GeekElectronics

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

Подключаем MP3 Shield v.2.0 к Arduino

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

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

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

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

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

подключение Shield MusicPlayer mp3 Arduino  arduino

подключение Shield MusicPlayer mp3 Arduino  arduino

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

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

musicplayer.rar (54,4 KiB, 360 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 с карты памяти и выводит информацию в Монитор порта.

подключение Shield MusicPlayer mp3 Arduino  arduino

подключение Shield MusicPlayer mp3 Arduino  arduino

Следующий пример добавляет в 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();
}

подключение Shield MusicPlayer mp3 Arduino  arduino

Этот код позволяет добавлять в 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_downПодключаем MP3 Shield v.2.0 к Arduino
    • Автор:
    • Язык: ru-RU
    • Миниатюра: https://geekelectronics.org/wp-content/uploads/2017/05/image-2.png
    • Рубрика: Arduino
    • Метки: , , , ,
    • Обновлено: 21.12.2016
    • Комментариев: 5
    • Просмотров: 8 753
  • Оцените статью - я старался
    1 Star2 Stars3 Stars4 Stars5 Stars (7 votes, average: 5,00 out of 5)
    Загрузка...
  • Поделитесь с друзьями
logo

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

  • itist.ru:

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

    • source™:

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

  • Евгений:

    Статья очень помогла! +100!

  • геннадий:

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

  • Айрат:

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

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

vertical_align_top
banner