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

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, 472 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() - начать воспроизведение

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

Свои вопросы оставляйте в комментариях или задавайте их в нашей группе в Телеграм

Geek Electronics
  • keyboard_arrow_downArduino MP3 Shield v.2.0 — подробный обзор
    • Автор:
    • Миниатюра: Arduino MP3 Shield v.2.0 — подробный обзор
    • Рубрика: Arduino от А до Я
    • Обновлено: 26.12.2017
    • Комментариев: 5
    • Просмотров: 9 753
      • searchПоисковые боты
        Дата Бот
        2018-08-21 20:14:39 Bing
        2018-08-21 18:12:48 Yandex
        2018-08-21 16:36:34 Google
        2018-08-21 02:04:46 Yandex
        2018-08-20 15:22:22 Bing
        2018-08-20 07:18:10 Google
        2018-08-20 01:14:53 Yandex
        2018-08-19 16:35:27 Bing
        2018-08-19 00:19:48 Yandex
        2018-08-18 00:17:23 Yandex
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Loading Загрузка...
  • Поделитесь с друзьями
GeekElectronics

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

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

  • Avatar for source
    itist.ru:

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

    • Avatar for source
      source™:

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

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

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

  • Avatar for source
    Айрат:

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

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

arrow_upward