Модуль 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 плеер
- Код: ID-191
- Наявність Є в наявності
-
149.43грн.


