Всем привет! Сегодня я покажу вам как подключить DF Player mini к Arduino.
В этом уроке использованы:
1. Плата Arduino Uno
2. Компьютер с установленной Arduino IDE и драйверами для плат
3. Динамик с припаянными проводами типа папа-мама
4. DF Player mini
5. Два резистора на 220Ом
6. SD карта объёмом до 32ГБ
7. Соединительные провода
DF Player mini
Иногда в проектах Arduino требуется воспроизводить музыку. В этом может помочь DF Player mini. Он позволяет проигрывать музыку с SD карты объёмом до 32гб. Плеер поддерживает файловые системы FAT16 и FAT32, а также такие форматы как WAV, MP3, VMA. DF Player mini обладает встроенным аудиоусилителем, поэтому к нему можно подключать динамики мощностью до 3 Вт. Также плеер имеет 30 уровней громкости.
Для работы с плеером нужно установить библиотеку DFPlayer_Mini_Mp3.h Скачать её можно отсюда.
Распиновка DF Player mini
Распиновка плеера представлена на фото ниже:
Из всех этих контактов нам понадобятся только эти:
VCC - контакт положительного питания 3.3V - 5V
Gnd - контакт отрицательного питания 3.3V - 5V
RX - UART-приём
TX - UART-передача
SPK1 - плюс для подключения динамика
SPK2 - минус для подключения динамика
Схема подключения
Подключаем так:
VCC(DF Player mini) - 5V(плата Arduino)
Gnd(DF Player mini) - Gnd(плата Arduino)
TX(DF Player mini) через резистор на 220Ом - RX(плата Arduino)
RX(DF Player mini) через резистор на 220Ом - TX(плата Arduino)
SPK1 - плюс(динамик)
SPK2 - минус(динамик)
Запись музыки на SD карту
На карте необходимо создать папку с именем mp3. В эту папку помещаем музыку, давая файлам имя 001, 002, 003 и т.д. Формат устанавливаем MP3. Запишите на карту для теста 5 разных файлов.
Скетч для DF Player mini
Теперь напишем скетч, который будет 10 секунд играть каждый из пяти файлов. Вместо звёздочки перед include нужно вставить "решётку".
Архив со схемой подключения и скетчем можно скачать отсюда.
#include <SoftwareSerial.h> // библиотека для для обмена данными
#include <DFPlayer_Mini_Mp3.h> // библиотека для DFPlayer mini
void setup() {
Serial.begin(9600); //включаем скорость обмена данными 9600 бод
mp3_set_serial(Serial); // включаем передачу данных с DFPlayer mini
delay(1); // задержка в 1 миллисекунду
mp3_set_volume(30); // установка громкости от 0 до 30
mp3_set_EQ(5); // установка эквалайзера от 0 до 5
} void loop() {
mp3_play(1); // проигрываем первый файл
delay(10000); // задержка 10 секунд mp3_play(2); // проигрываем второй файл
delay(10000); // задержка 10 секунд mp3_play(3); // проигрываем третий файл
delay(10000); // задержка 10 секунд mp3_play(4); // проигрываем четвёртый файл
delay(10000); // задержка 10 секунд mp3_play(5); // проигрываем пятый файл delay(10000); // задержка 10 секунд
}
На этот раз всё, всем спасибо за внимание!