Блог о программировании, электронике и рыбалке

Arduino MP3 Shield v.2.0 — подробный обзор

arduino mp3В этой статье я опишу основные нюансы работы с Arduino MP3 Shield v.2.0.

Саму плату MP3 Shield я купил у китайцев довольно давно, но только сегодня собрался с духом и начал разбираться с этим девайсом.

MP3 Shield может воспроизводить аудиофайлы с карты памяти размером до 2 Гб и файловыми системами FAT16 или FAT32. Поддерживаются следующие форматы аудиофайлов: MP3, WAV, WMA, MIDI, OGG.

Сразу скажу, что данный MP3 Shield не дружит с русскими буквами и спецсимволами в именах файлов.

Внешний вид Arduino MP3 Shield

arduino mp3

arduino mp3

Библиотека MusicPlayer для Arduino MP3 Shield

Для работы с MP3 Shield нам понадобится установить библиотеку MusicPlayer.

musicplayer.rar (54,4 KiB, 662 hits)

Скачайте архив и распакуйте его содержимое в \arduino-1.xx\libraries\

Проверочный скетч

Давайте загрузим тестовые скетчи для понятия общего принципа работы с MP3 Shield.

Для начала отформатируйте свою карту памяти в FAT16 или FAT32 и скопируйте на нее любой несколько mp3 файлов. Вставьте карту памяти в MP3 Shield. Подключите наушники или колонки к красному разъему на плате MP3 Shield.

Загрузите в Arduino следующий скетч:

#include <SD.h>
#include <SPI.h>
#include <arduino.h>
#include <MusicPlayer.h>

void setup(void)
{
Serial.begin(9600);
player.begin();
player.setPlayMode(PM_REPEAT_ONE);
player.playOne("test.mp3");
}
void loop(void)
{
player.play();
}

Этот пример реализует воспроизведение mp3 файла test.mp3 с карты памяти и выводит информацию в Монитор порта.

arduino mp3

arduino mp3

Следующий пример добавляет в Play List все файлы из корня карты памяти и воспроизводит их.

#include <SD.h>
#include <SPI.h>
#include <arduino.h>
#include <MusicPlayer.h>

void setup()
{
Serial.begin(9600);
player.begin();
player.setPlayMode(PM_SHUFFLE_PLAY);
player.scanAndPlayAll(); }
void loop()
{
player.play();
}

arduino mp3

Этот код позволяет добавлять в Play List файлы test.mp3 и test.wma и воспроизводит их

#include <SD.h>
#include <SPI.h>
#include <arduino.h>
#include <MusicPlayer.h>

void setup(void)
{
Serial.begin(9600);
player.begin();
player.addToPlaylist("test.mp3");
player.addToPlaylist("test.wma");
}
void loop(void)
{
player.play();
}

Доступные функции при работе с MP3 Shield

  • player.begin() инициализация плеера
  • player.playOne("filename.mp3") - воспроизвести файл с указанным именем
  • player.addToPlaylist("filename.mp3") - добавить файл в список воспроизведения
  • player.scanAndPlayAll() - добавить в список воспроизведения все файлы из корня карты памяти
  • player.play() - начать воспроизведение

На этом пока все. Если что-то еще найду, то добавлю в этот пост.

Присоединяйтесь к нашей группе в Telegram Geek Electronics
  • keyboard_arrow_downArduino MP3 Shield v.2.0 — подробный обзор
    • Автор:
    • Миниатюра: Arduino MP3 Shield v.2.0 — подробный обзор
    • Рубрика: Arduino от А до Я
    • Обновлено: 22.05.2019
    • Комментариев: 6
    • Просмотров: 10 637
      • searchПоисковые боты
        Дата Бот
        2019-06-12 03:21:16 Yandex
        2019-06-11 21:47:17 Bing
        2019-06-11 17:16:43 Google
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Загрузка...
  • Поделитесь с друзьями
Geek Electronics

Похожие записи

Комментариев: 6

  • Avatar for source
    itist.ru:

    За старание 5, если не копипаст, однако в самом начале статьи предлагается подключить наушники в микрофонный разъем (розовый который), они в принципе одинаковые, однако принято по цветам различать салатовый - выход на колонки, розовый - микрофонный вход.
    Но брать готовый модуль плеера под ардуино, бред, гораздо интереснее спаять самому нечто подобное, имхо...

    • Avatar for source
      source™:

      Все верно указано. Наушники в розовый. На плате действительно цвета разъемов перепутаны, но подписи на плате указаны верно. У меня 3 платы купленные в разное время и на всех такое.

  • Avatar for source
    геннадий:

    А программу возможно написать для ардуино или свои генератор ил другим методом

  • Avatar for source
    Айрат:

    а какая функция выкидывает информацию о текущем треке в уарт?

  • Avatar for source
    Юрий:

    Подробный обзор... А где цифры? Частоты, разрядность ЦАП, максимальный битрей, выходная мощность, сигнал/шум

Добавить комментарий

arrow_upward