Модуль MP3-плеера с управлением по UART
Поддерживает следующие частоты дискретизации (кГц): 8 / 11.025 / 12 / 16 / 22.05 / 24 / 32 / 44.1 / 48
Проигрывает файлы MP3 и WAV
Поддерживает карты памяти Micro SD и Micro SDHC
Скорость обмена данными по UART - 9600bps
Напряжение питания 3,2 ... 5,2 В
Потребляемый ток (при 5 В) 200 мА
Размеры 43mm x 25mm
Пример программы для контроллера Arduino Leonardo
Модуль mp3 подключен к контроллеру следующим образом:
VCC - 5V контроллера
GND - GND контроллера
TX - 0 контроллера
RX - 1 контроллера
На флешке созданы папки с названиями 01 и 02. В этих папках лежат файлы mp3. При включении питания воспроизводятся файлы из папки 01 с 50% громкостью. При замыкании вывода 7 на общий провод контроллера, модуль начинает проигрывать файлы из папки 02 со 100% громкостью. При замыкании вывода 8 контроллера на общий провод, снова воспроизводятся файлы из папки 01 с 50% громкостью.
static int8_t Send_buf[8] = {0} ; const int songs = 8; // вывод контроллера для аварии const int alarm = 7; // вывод контроллера для аварии int songs_old = 1; // предидущее значение входа для отлавливания момента нажатия int alarm_old = 1; #define CMD_PLAY_W_INDEX 0X03 #define CMD_SET_VOLUME 0X06 #define CMD_SEL_DEV 0X09 #define DEV_TF 0X02 #define CMD_PLAY 0X0D #define CMD_PAUSE 0X0E #define CMD_SINGLE_CYCLE 0X19 #define SINGLE_CYCLE_ON 0X00 #define SINGLE_CYCLE_OFF 0X01 #define CMD_PLAY_W_VOL 0X22 void setup() { pinMode(songs, INPUT_PULLUP); pinMode(alarm, INPUT_PULLUP); Serial1.begin(9600); delay(500);//Wait chip initialization is complete sendCommand(CMD_SEL_DEV, DEV_TF);//select the TF card delay(200);//wait for 200ms sendCommand(CMD_SET_VOLUME, 0X0F);//установить громкость в 15 (50%) sendCommand(0X17, 0X0102);//запустить зацикленное проигрывание содержимого папки "/01" } void loop() { if ((digitalRead(alarm)==LOW)&&(alarm_old==1)) { sendCommand(CMD_SET_VOLUME, 0X1E);//установить громкость в 30 (100%) sendCommand(0X17, 0X0202);//запустить зацикленное проигрывание содержимого папки "/02" } alarm_old = digitalRead(alarm); if ((digitalRead(songs)==LOW)&&(songs_old==1)) { sendCommand(CMD_SET_VOLUME, 0X0F);//установить громкость в 15 (50%) sendCommand(0X17, 0X0102);//запустить зацикленное проигрывание содержимого папки "/01" } songs_old = digitalRead(songs); delay(100);//wait for 100ms } void sendCommand(int8_t command, int16_t dat) { delay(20); Send_buf[0] = 0x7e; //starting byte Send_buf[1] = 0xff; //version Send_buf[2] = 0x06; //the number of bytes of the command without starting byte and ending byte Send_buf[3] = command; // Send_buf[4] = 0x00;//0x00 = no feedback, 0x01 = feedback Send_buf[5] = (int8_t)(dat >> 8);//datah Send_buf[6] = (int8_t)(dat); //datal Send_buf[7] = 0xef; //ending byte for(uint8_t i=0; i<8; i++)// { Serial1.write(Send_buf[i]) ; } }
Модуль MP3-плеера с управлением от контроллера
- Модель UART MP3 плеер
- Наличие Есть в наличии
-
143.42грн.