В этой статье я опишу основные нюансы работы с Arduino MP3 Shield v.2.0.
Саму плату MP3 Shield я купил у китайцев довольно давно, но только сегодня собрался с духом и начал разбираться с этим девайсом.
MP3 Shield может воспроизводить аудиофайлы с карты памяти размером до 2 Гб и файловыми системами FAT16 или FAT32. Поддерживаются следующие форматы аудиофайлов: MP3, WAV, WMA, MIDI, OGG.
Сразу скажу, что данный MP3 Shield не дружит с русскими буквами и спецсимволами в именах файлов.
Внешний вид Arduino MP3 Shield
Библиотека MusicPlayer для Arduino MP3 Shield
Для работы с MP3 Shield нам понадобится установить библиотеку MusicPlayer.
musicplayer.rar (54,4 KiB, 1 337 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 с карты памяти и выводит информацию в Монитор порта.
Следующий пример добавляет в 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();
}
Этот код позволяет добавлять в 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() - начать воспроизведение
На этом пока все. Если что-то еще найду, то добавлю в этот пост.
За старание 5, если не копипаст, однако в самом начале статьи предлагается подключить наушники в микрофонный разъем (розовый который), они в принципе одинаковые, однако принято по цветам различать салатовый - выход на колонки, розовый - микрофонный вход.
Но брать готовый модуль плеера под ардуино, бред, гораздо интереснее спаять самому нечто подобное, имхо...
Все верно указано. Наушники в розовый. На плате действительно цвета разъемов перепутаны, но подписи на плате указаны верно. У меня 3 платы купленные в разное время и на всех такое.
Статья очень помогла! +100!
А программу возможно написать для ардуино или свои генератор ил другим методом
а какая функция выкидывает информацию о текущем треке в уарт?
Подробный обзор... А где цифры? Частоты, разрядность ЦАП, максимальный битрей, выходная мощность, сигнал/шум