MP3 модуль WTV020SD можно применять в проектах, где нужно воспроизводить какие-либо уведомления.
Модуль поддерживает карту памяти формата MicroSD емкостью до 2 GB. Если отформатировать карту большего объема в 2 GB или меньше, то скорее всего работать не будет.
Распиновка модуля:
Таблица описания пинов:
Пин модуля | с Ардуино | без Ардуино |
1 | RESET. Подключаем к пину 2 Ардуино | - |
2 | DAC - выход для подключения усилителя. "+" усилителя подключаем к выводу, "-" усилителя к GND | |
4 | SPK + - подключаем "+" динамика | |
5 | SPK - - подключаем "-" динамика | |
7 | CLK - clock пин подключаем к выводу 3 Ардуино | - |
8 | GND - подключаем землю | |
10 | DATA - пин данных, подключаем к 4-му выводу Ардуино | - |
13 | - | Кнопка Next |
15 | BUSY - подключаем к выводу 5 Ардуино | Светодиод для индикации работы. |
16 | +3.3 V. Не подключайте 5 вольт. Можно повредить модуль карту памяти и модуль |
#include "Keypad.h"Теперь клавишами 0, 1, 2, 3 мы бем воспроизводить трэки соответственно 0000.ad4, 0001.ad4, 0002.ad4, 0003.ad4, клавиша # - стоп, клавишами A B C D будем регулировать громкость, где A самый низкий уровень громкости, а D максимальный.
#include "Wtv020sd16p.h" const byte ROWS = 4; const byte COLS = 4; 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. //define the symbols on the buttons of the keypads char Keys[ROWS][COLS] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; byte rowPins[ROWS] = {14,12,11,10}; byte colPins[COLS] = {9,8,7,6}; //initialize an instance of class NewKeypad Keypad customKeypad = Keypad(makeKeymap(Keys),rowPins,colPins,ROWS,COLS); Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin); void setup() { wtv020sd16p.reset(); // Serial.begin(9600); // Serial.println("Please press the keyboard:"); } void loop() { char key = customKeypad.getKey(); if(key!=NO_KEY) { // Serial.print("Key Value : "); // Serial.println(key); switch(key) { case '0' : wtv020sd16p.asyncPlayVoice(0); break; case '1' : wtv020sd16p.asyncPlayVoice(1); break; case '2' : wtv020sd16p.asyncPlayVoice(2); break; case '3' : wtv020sd16p.asyncPlayVoice(3); break; case '#' : wtv020sd16p.stopVoice(); break; case 'A' : wtv020sd16p.setVolume(1); break; case 'B' : wtv020sd16p.setVolume(3); break; case 'C' : wtv020sd16p.setVolume(5); break; case 'D' : wtv020sd16p.setVolume(7); break; } } }
Просмотров: 11946
Дата: Понедельник, 09 Мая 2016