Віримо в перемогу ЗСУ!
Працюємо з 09:00 до 18:00 Пн-Сб

Модуль 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 плеер
  • Наличие Есть в наличии
  • 143.42грн.


<< Проекты << Все товары >> Статьи, уроки >>