Воспроизведение звука на Ардуино: музыка и mp3-модуль с усилителем

Вопросы и ответы

Урок 17. Подключение Mini MP3 плеера к Arduino

Наверное, часто в ваших проектах возникала необходимость воспроизвести определенный звук или мелодию. Например, по окончании судебного разбирательства или просто саундтрек. В этом нам поможет Mini MP3 Player, у которого большой потенциал.

В этот модуль вставлена ​​карта microSD, на которую мы можем предварительно записывать композиции в формате Mp3, которые в будущем можно будет воспроизводить с помощью мини-MP3-плеера.

Нам нужно:

Для реализации проекта нам необходимо установить библиотеки:

  • DFPlayer Mini mp3 Библиотека Arduino V2.0

Демонстрация:

Подготовка карты microSD:

Mini MP3 Player может распознавать карты до 32 ГБ и файловую систему FAT16, FAT32.

  1. Для начала нам нужно подключить карту через кардридер к компьютеру и отформатировать карту.
  2. Теперь нам нужно создать папку с названием «mp3“.
  3. Запишите в эту папку свои 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

Адаптер SD-карты для Arduino
Адаптер SD-карты для Arduino

  1. Arduino Nano v3.0 (я использовал китайскую версию Funduino Nano);
  2. модуль SD-карты;
  3. SD Card;
  4. макетная доска;
  5. четыре пуговицы;
  6. четыре резистора 22 кОм;
  7. резистор 4,7 кОм;
  8. Транзистор BC546B NPN;
  9. оратор;
  10. перемычки.

Подготовка SD карты

Адаптер для SD-карты
Адаптер для SD-карты

Отформатируйте SD-карту
Отформатируйте SD-карту

Преобразование аудиофайлов
Преобразование аудиофайлов

  1. Отформатируйте SD-карту (убедитесь, что настройки форматирования такие же, как на скриншоте выше).
  2. Конвертируйте ваши аудиофайлы в файлы .WAV (я использовал программу конвертера частоты дискретизации Wav) со следующими параметрами:
    • частота дискретизации: 16000 Гц;
    • количество каналов: моно;
    • количество бит на выборку: 8.
  3. Например, файлы Wav показаны ниже.

Схема

Схема расположения wav-плеера Arduino Nano
Схема расположения wav-плеера на Arduino Nano Схема расположения wav-плеера на Arduino Nano

Читайте также: Модуль реле для Ардуино: таймер включения и управление одной кнопкой

Оцените статью
Блог про Arduino