Модуль 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

Документація в форматі pdf


Приклад програми для контролера 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]) ;
  }
}

Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре

Модуль MP3-плеєра з управлінням від контролера

  • Модель UART MP3 Player
  • Наявність Є в наявності
  • 149.99грн.


Нове

Мідний чулок для видалення припою 2мм 1,5м

Мідний чулок для видалення припою 2мм 1,5м

Мідна оплітка - застосовується для залужування доріжок друкованої плати, а також для видалення надли..

Модуль твердотільного реле 4-канальний

Модуль твердотільного реле 4-канальний

Модуль призначений для комутації 4-х навантажень зі змінною напругою живлення 75 ... 264 ВМаксимальн..

Оптопара EL817 SMD

Оптопара EL817 SMD

Оптопара з транзистором на виходіЗастосовується для гальванічної розв'язки дискретного сигналу, а та..

Стабілізатор напруги 5В 2А мікросхема L78S05CV

Стабілізатор напруги 5В 2А мікросхема L78S05CV

Мікросхема стабілізатор напруги L78S05CVЗастосовується для стабілізації пульсуючої напруги в блоках ..

Програматор AVR-контролерів USBASP

Програматор AVR-контролерів USBASP

Програматор для завантаження та відлагодження програм в мікроконтролери компанії ATMEL.Інтерфейс про..

Зсувний регістр 74HC595N

Зсувний регістр 74HC595N

Цю мікросхему використовують для керування світлодіодними гірляндами та символьними індикаторами.Вон..

Світлодіод ультраяскравий 3мм

Світлодіод ультраяскравий 3мм

Над-яскравий світлодіод діаметром 3 ммКорпус прозорий в світлодіодів різного кольору світіння. Тобто..

Вентилятор для Orange PI товщиною 10мм

Вентилятор для Orange PI товщиною 10мм

Вентилятор для охолодження процесора міні-комп'ютера Orange PI або Raspberry PIПрацює дуже тихоЖивле..

Термінальний роз'ємний конектор кутовий 4д

Термінальний роз'ємний конектор кутовий 4д

Роз'ємний 4-дротовий конектор для пайки на друковану платуДроти підводяться паралельно платі та з'єд..

Шестерня для зубчатого ременю на 20 зубців під вісь 5 мм

Шестерня для зубчатого ременю на 20 зубців під вісь 5 мм

Використовується для передачі та редукції обертаючого моменту від двигунаКількість зубців 20 шт.Діам..

Термінальний роз'ємний конектор кутовий 3д

Термінальний роз'ємний конектор кутовий 3д

Роз'ємний трьохдротовий конектор для пайки на друковану платуДроти підводяться паралельно платі та з..

Термінальний роз'ємний конектор кутовий 2д3.81mm

Термінальний роз'ємний конектор кутовий 2д3.81mm

Роз'ємний двохдротовий конектор для пайки на друковану платуДроти підводяться паралельно платі та з'..

Мікроконтролер ATTINY13A

Мікроконтролер ATTINY13A

Мініатюрний економічний AVR 8-бітний мікроконтролер, який можна програмувати як програматором, так і..

Логічний аналізатор 8 каналів

Логічний аналізатор 8 каналів

Надписи на корпусі можуть відрізнятись від наведених на картинці, але сутність приладу незмінна.Цифр..

Лінійний підшипник 8мм

Лінійний підшипник 8мм

Підшипник для лінійного ковзання робочого органу 3D-принтера або CNC за своїми осями.Одягається на ц..

Підшипник для зубчатого ременя GT2 без зубів

Підшипник для зубчатого ременя GT2 без зубів

Підшипник для натяжки зубчатого ременя GT2 6 мм на вісь 5 ммЗастосовується у 3D-принтерах та CNCШири..