Урок 17. Подключение Mini MP3 плеера к Arduino
Наверное, часто в ваших проектах возникала необходимость воспроизвести определенный звук или мелодию. Например, по окончании судебного разбирательства или просто саундтрек. В этом нам поможет Mini MP3 Player, у которого большой потенциал.
В этот модуль вставлена карта microSD, на которую мы можем предварительно записывать композиции в формате Mp3, которые в будущем можно будет воспроизводить с помощью мини-MP3-плеера.
Нам нужно:
Для реализации проекта нам необходимо установить библиотеки:
- DFPlayer Mini mp3 Библиотека Arduino V2.0
Демонстрация:
Подготовка карты microSD:
Mini MP3 Player может распознавать карты до 32 ГБ и файловую систему FAT16, FAT32.
- Для начала нам нужно подключить карту через кардридер к компьютеру и отформатировать карту.
- Теперь нам нужно создать папку с названием «mp3“.
- Запишите в эту папку свои mp3-композиции и назовите их «0001.mp3», «0002.mp3», «0003.mp3» и так далее. Файл также можно назвать «0001alla-tratata.mp3», важно указать в начале номер трека в четырехзначном формате.
Описание контакта:
Пин-код | Пин Описание | Описание | Примечание |
1 | VCC | Питание | Источник питания постоянного тока от 3 до 5 вольт |
2 | RX | Последовательный вход UART | |
3 | Техас | Последовательный выход UART | |
4 | DAC_R | Аудиовыход правого канала | Выход усилителя, правый канал |
5 | DAC_L | Аудиовыход левого канала | Выход на динамик от встроенного усилителя до 3 Вт |
9 | IO1 | Триггерный порт 1 | Короткое нажатие || ◄ (долгое нажатие — уменьшение громкости) |
10 | GND | Земля | Выход на динамик от встроенного усилителя до 3 Вт |
11 | IO2 | Триггерный порт 2 | Кратковременно нажмите ► || (долгое нажатие — увеличить громкость) |
12 | ADKEY1 | AD порт 1 | Активировать воспроизведение первого сегмента |
13 | ADKEY2 | AD порт 2 | Активирует воспроизведение пятого сегмента |
14 | USB | USB DP | USB-порт |
15 | USB- | USB-DM | USB-порт |
16 | Увлеченный | Статус воспроизведения | Низкий означает, что играть Высокий означает нет |
Модуль имеет два типа выходного сигнала одновременно: первый — со встроенным усилителем и второй вариант — через внешний усилитель, например, модуль УНЧ 2 * 3 Вт класса D PAM8403. В наших примерах мы рассмотрим вариант со встроенным усилителем.
- Подключение к усилителю через выходы DAC_R и DAC_L
- Подключаем напрямую к динамику динамик подключается одним контактом IO1, а вторым — IO2
Пример 1. Управление с помощью Arduino
Схема подключения:
Этот мини-MP3-плеер можно подключить как к обычному последовательному порту, так и к виртуальному последовательному порту. Это позволяет Arduino подключаться к компьютеру и mp3-плееру.
удобнее подключать кабелями Breadboard mini и папа-папа. Также не забудьте подключить MP3-плеер к последовательному порту с резисторами 1 кОм.
В результате у вас должно получиться примерно следующее изображение:
Не забудьте установить Mini mp3 Arduino Library V2.0.
Эскиз № 1:
В этом примере начинается воспроизведение песен и переход к следующей песне каждые 10 секунд.
Задержка (100) должна выполняться между двумя командами; 100 миллисекунд, иначе некоторые команды могут работать нестабильно.
Эскиз № 2:
В этом примере мы запускаем плеер, он начинает проигрывать целые песни одну за другой в случайном порядке.
Эскиз № 3:
Чтобы запустить определенную мелодию, необходимо установить правильные имена для mp3-файлов, находящихся на USB-накопителе, как указано в параграфе «Подготовка карты microSD”.
Вы также можете записывать файлы в любую папку и с любым именем, но вы не можете выборочно запускать их с помощью команды. < P> #include
Полный список возможностей:
- mp3_play (); // Начинаем воспроизведение
- mp3_play (5); // Воспроизвести файл «mp3 / 0005.mp3”
- mp3_next (); // Следующий трек
- mp3_prev (); // Предыдущий трек
- mp3_set_volume (громкость uint16_t); // Уровень громкости 0 ~ 30
- mp3_set_EQ (); // Эквалайзер 0 ~ 5 (0 — нормальный, 1 — поп, 2 — рок, 3 — джаз, 4 — классический, 5 — бас)
- mp3_pause (); // Пауза
- mp3_stop (); // останавливаем воспроизведение
- mp3_random_play (); // Воспроизведение в случайном порядке в случайном порядке.
- void mp3_get_state (); // отправляем команду получения состояния
- void mp3_get_volume ();
- void mp3_get_u_sum ();
- void mp3_get_tf_sum ();
- void mp3_get_flash_sum ();
- void mp3_get_tf_current ();
- void mp3_get_u_current ();
- void mp3_get_flash_current ();
- void mp3_single_loop (логическое состояние); // устанавливаем одиночный цикл
- void mp3_DAC (логическое состояние);
Пример использования
Пример макета
Это простая схема для воспроизведения файлов wav с помощью Arduino Nano v.3.0, она содержит 4 кнопки, каждая из которых будет воспроизводить определенный файл wav, загруженный на SD-карту.
Комплектующие
Компоненты
Ардуино Нано
Ардуино Нано
Адаптер SD-карты для Arduino
Адаптер SD-карты для Arduino
- Arduino Nano v3.0 (я использовал китайскую версию Funduino Nano);
- модуль SD-карты;
- SD Card;
- макетная доска;
- четыре пуговицы;
- четыре резистора 22 кОм;
- резистор 4,7 кОм;
- Транзистор BC546B NPN;
- оратор;
- перемычки.
Подготовка SD карты
Адаптер для SD-карты
Отформатируйте SD-карту
Преобразование аудиофайлов
- Отформатируйте SD-карту (убедитесь, что настройки форматирования такие же, как на скриншоте выше).
- Конвертируйте ваши аудиофайлы в файлы .WAV (я использовал программу конвертера частоты дискретизации Wav) со следующими параметрами:
- частота дискретизации: 16000 Гц;
- количество каналов: моно;
- количество бит на выборку: 8.
- Например, файлы Wav показаны ниже.
Схема
Схема расположения wav-плеера на Arduino Nano Схема расположения wav-плеера на Arduino Nano
Читайте также: Модуль реле для Ардуино: таймер включения и управление одной кнопкой