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

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

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

  • keyboard_arrow_downArduino MP3 Shield v.2.0 — подробный обзор
    • Автор:
    • Миниатюра: Arduino MP3 Shield v.2.0 — подробный обзор
    • Рубрика: Arduino от А до Я
    • Обновлено: 26.12.2017
    • Комментариев: 5
    • Просмотров: 9 457
      • searchПоисковые боты
        Дата Бот
        2018-04-22 13:22:17 Bing
        2018-04-22 02:33:04 Yandex
        2018-04-21 13:28:14 Yandex
        2018-04-20 21:45:26 Google
        2018-04-20 08:14:16 Yandex
        2018-04-17 22:03:31 Yandex
        2018-04-17 15:53:30 Google
        2018-04-15 09:03:16 Yandex
        2018-04-15 02:53:25 Google
        2018-04-14 11:13:21 Bing
  • Оцените пожалуйста статью
    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