Adatum
Янв
27
2016

Подключение музыкального модуля с SD-flash картой WTV020M01 к Arduino

wtv020sd
Обращаю ваше внимание что данный модуль не работает картами более 2 Gb и только с файловой системой FAT. Воспроизводит файлы в формате Wav и ad4.

Библиотека Wtv020sd16p

Пример из библиотеки

/*
 Example: Control a WTV020-SD-16P module to play voices from an Arduino board.
 Created by Diego J. Arevalo, August 6th, 2012.
 Released into the public domain.
 */

#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();
}

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

  • А какой нужен динамик?

  • Здравствуйте! Такая проблема: Загрузил 5 файлов в формате ad4 0000.ad4, 0001.ad4… На карту 1ГБ отформатированную в FAT16. При подключении модуля и динамика, он начинает издавать противные звуки, совсем не похожие на аудиозапись. Что может быть? Также подключен дисплей LCD2004A, работающий в фоновом режиме (т.е. в исходном коде он не указан).

    • Дисплей убрал, с ардуино все лишнее снял, все равно не работает -_-

  • Пробовал на двух 2Гб картах, на обоих работает

  • Модуль полное дерьмо, на 2гб карточках не запускается. Где взять меньше ума не приложу. Зря купил, повелся на подобных «обзорщиков». Ты ведь нихера ее не щупал, просто перепечатал материал со стороннего сайта.

    • Если не можешь найти такую карточку, то не наезжай на опытных людей.

  • а как регулировать громкость в данном случае?

    • Для регулировки звука проще между выходом и на спикер и спикором поставить предусилитель или хотя бы переменный резистор