Модуль 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грн.