WTV020M01 и Ардуино
Проблемы касаются конечно же китайских версий прибора – они нередко попадаются с «косяками» и недоработками. Об остальных нюансах судите сами.
Разберем технические характеристики аудио датчика:
- напряжение: 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();
}
Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...
Дисплейно-клавиатурный модуль на микросхеме TM1638 – очень полезная покупка для любителей конструирования, проектирования и робототехники на базе Arduino....
Сегодня поговорим о том, как подключить 7 сегментный индикатор к Ардуино и в целом об особенностях этого механизма. Речь идет об устройстве отображения...
В новом информационном обзоре рассматриваем GSM модуль SIM800L к Arduino. Почему выбрано именно это устройство? Во-первых, оно достаточно известно и популярно...
На повестке дня - подключение AM2320 к Ардуино. Тема очень занятная по той простой причине, что подобные датчики являются просто «мастхевом» для современных...