ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
Аудимодуль «Аудиотрек» предназначен для расширения возможностей контроллера "Трекдуино". Позволяет воспроизводить аудиозаписи в популярных форматах, таких как MP3, WAV и WMA. В модуль установлена карта памяти microSD объемом 8 Гб, так что использовать его можно сразу же после приобретения. Встроенный динамик мощностью 3 В и сопротивлением 4 Ом позволяет создать достаточно громкие проекты, которые будут слышны даже в больших аудиториях. Управляется модуль программно и может работать в автономном режиме, для него не требуется дополнительного питания. С помощью включенных в состав ПО «Роботрек» библиотек и графических блоков можно выполнять базовые действия:
Датчик использует 4-пиновый разъем UART и подключается в любой из двух портов UART контроллера "Трекдуино".
Аудиотрек подключается к плате с помощью идущей в комплекте 4-проводной шины по следующей схеме:
Верхняя часть коннектора должна быть расположена ближе к лицевой стороне платы Трекдуино. Цвет проводов аудиомодуля может отличаться!
Для записи файлов на карту памяти microSD воспользуйтесь следующей инструкцией:
1. Извлеките карту microSD из Аудиотрека.
2. Используйте адаптер, идущий в комплекте, чтобы подключить карту памяти в компьютер.
3. Открыв карту памяти, вы найдете пример программы (sample.abp) и инструкцию к этому примеру, загрузите его в плату «Трекдуино».
4. Помимо примера с инструкцией на карте памяти содержатся 4 папки с различными звуками и мелодиями. В папке 01 находится подборка звуков, которые помогут озвучить проект. В папке 02 находятся детские песни. В папке 03 содержатся музыкальные композиции из открытых источников. А в папке 04 вы найдете озвученные действия для робототехнических проектов. В папках содержится вся информация об используемых файлах. Всего 140 аудиофайлов для первого знакомства с модулем Аудиотрек.
5. Для создания собственных списков необходимо правильно нумеровать файлы и папки. Для папок используйте название, состоящее из 2 цифр, например, 01, 02, 03 и так далее до 10. Для файлов обязательно в начале укажите номер из 3 цифр, например, 001, 002 и так далее до 255. Также можно оставлять название файла, но при этом добавить в начале цифровую нумерацию, например 001_пример.mp3. Учитывайте тот момент, что если у вас созданы файлы с именами 010.mp3 и 025.mp3, то при использовании команды «проиграть файл» для аудиофайла 010.mp3 используйте «проиграть файл (1)», для 025.mp3 «проиграть файл (2)» соответственно. В данном случае вы указываете порядковый номер файла в директории.
Все блоки для работы с Аудиотреком расположены в группе блоков «Mp3-плеер».
При использовании «Аудиотрека» первым делом необходимо подключить соответствующую библиотеку <MP3Player_KT403A.h> и создать объект класса mp3player, указав интерфейс UART, к которому подключен «Аудиотрек», в качестве аргумента. В визуальной среде эту функцию выполняет блок «Подключить mp3-плеер»
, который необходимо использовать в секции Установка
.
В примере используется задержка в 100 мс., если мелодии переключаются через одну, то необходимо увеличить время задержки.
Генерируемый код:
#include <MP3Player_KT403A.h> bool _ABVAR_1_stopit= false ; mp3player mp3(UART1); void plypause(); void setup() { mp3.SelectPlayerDevice(0x02);//select SD card as source _ABVAR_1_stopit = HIGH ; delayMicroseconds( 100 ); mp3.SetVolume(50); delay( 100 ); mp3.SpecifyMusicPlay(1); } void loop() { plypause(); if (buttonRead(BTN_UP)) { mp3.IncreaseVolume(); delay( 100 ); } if (buttonRead(BTN_DOWN)) { mp3.DecreaseVolume(); delay( 100 ); } if (buttonRead(BTN_LEFT)) { mp3.PlayPrevious(); delay( 100 ); } if (buttonRead(BTN_RIGHT)) { mp3.PlayNext(); delay( 100 ); } } void plypause() { if (( buttonRead(BTN_CENTER) && ( ( _ABVAR_1_stopit ) == ( HIGH ) ) )) { mp3.PlayPause(); delay( 100 ); _ABVAR_1_stopit = LOW ; } if (( buttonRead(BTN_CENTER) && ( ( _ABVAR_1_stopit ) == ( LOW ) ) )) { mp3.PlayResume(); delay( 100 ); _ABVAR_1_stopit = HIGH ; } }