WTV020M01 и Ардуино

12-12-2020, 17:53 0 комментариев
Музыкальный или говорящий модуль с SD-flash картой – отличное решение для определенных проектов. Если вам необходимо собрать простой MP3 плеер своими руками (для проигрывания музыкальных файлов с флешки) – устройство вам точно пригодится. Оно традиционно доступно по цене, компактно, но вот с настройками и сборкой могут возникнуть трудности.

Проблемы касаются конечно же китайских версий прибора – они нередко попадаются с «косяками» и недоработками. Об остальных нюансах судите сами.

Разберем технические характеристики аудио датчика:
  • напряжение: 3-3.3V;
  • поддержка одного формата AD4 (даташит не особо корректен по отзывам бывалых «ардуинщиков»);
  • взаимодействие с файловой системой FAT и SD-картой не выше 2 Гб;
  • 4 режима работы;
  • размеры: 20x18 мм.
В глобальной сети немного информации по данному устройству. Мы собрали основную информацию, которая точно будет вам полезна.

Принципиальная схема показана ниже:


Подключение голосового модуля WTV020M01 к Arduino

Для реализации простейшей схемы подключения нам понадобятся следующие аппаратные компоненты: микроконтроллер Ардуино UNO, звуковой датчик, динамик, комплект соединительных проводов.
Вот что у нас получилось на макете:


Для прошивки будем использовать специализированное ПО – библиотеку Wtv020sd16p. Ее можно скачать на нашем сайте, а затем инсталлировать в среду разработки IDE, папка libraries. 

Заливаем скетч:
#include <Wtv020sd16p.h>
 
int resetPin = 2;  // The pin number of the reset pin.
int clockPin = 3;  // The pin number of the clock pin.
int dataPin = 4;  // The pin number of the data pin.
int busyPin = 5;  // The pin number of the busy pin.
 
/*
Create an instance of the Wtv020sd16p class.
 1st parameter: Reset pin number.
 2nd parameter: Clock pin number.
 3rd parameter: Data pin number.
 4th parameter: Busy pin number.
 */
Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin);
 
void setup() {
  //Initializes the module.
  wtv020sd16p.reset();
}
 
void loop() {
  //Plays synchronously an audio file. Busy pin is used for this method.
  wtv020sd16p.playVoice(0);
  //Plays asynchronously an audio file.
  wtv020sd16p.asyncPlayVoice(1);
  //Plays audio file number 1 during 2 seconds.
  delay(5000);
  //Pauses audio file number 1 during 2 seconds.  
  wtv020sd16p.pauseVoice();
  delay(5000);
  //Resumes audio file number 1 during 2 seconds.
  wtv020sd16p.pauseVoice();
  delay(5000);   
  //Stops current audio file playing.
  wtv020sd16p.stopVoice();
  //Plays synchronously an audio file. Busy pin is used for this method.  
  wtv020sd16p.asyncPlayVoice(2);
  delay(2000);    
  //Mutes audio file number 2 during 2 seconds.
  wtv020sd16p.mute();
  delay(2000);
  //Unmutes audio file number 2 during 2 seconds.
  wtv020sd16p.unmute();
  delay(2000);    
  //Stops current audio file playing.
  wtv020sd16p.stopVoice();
}
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

Дисплейно-клавиатурный модуль на микросхеме TM1638 – очень полезная покупка для любителей конструирования, проектирования и робототехники на базе Arduino....

Сегодня поговорим о том, как подключить 7 сегментный индикатор к Ардуино и в целом об особенностях этого механизма. Речь идет об устройстве отображения...

В новом информационном обзоре рассматриваем GSM модуль SIM800L к Arduino. Почему выбрано именно это устройство? Во-первых, оно достаточно известно и популярно...

На повестке дня - подключение AM2320 к Ардуино. Тема очень занятная по той простой причине, что подобные датчики являются просто «мастхевом» для современных...

Оставить комментарий