Съдържание:

Музикален плейър AdaBox004: 4 стъпки
Музикален плейър AdaBox004: 4 стъпки

Видео: Музикален плейър AdaBox004: 4 стъпки

Видео: Музикален плейър AdaBox004: 4 стъпки
Видео: Trash Clip (Music Video Mashup) 2024, Юли
Anonim
Музикален плейър AdaBox004
Музикален плейър AdaBox004

Използвах частите в AdaBox004, за да направя прост музикален плейър. Той се включва в USB порт и започва да възпроизвежда песни на случаен принцип от микро SD картата. Това е за моята работилница за безпроблемен източник на оптимистични песни.

Стъпка 1: Части

AdaBox004 (https://www.adafruit.com/product/3370)

Стъпка 2: Направете Music Box

Направете Музикалната кутия
Направете Музикалната кутия
Направете Музикалната кутия
Направете Музикалната кутия

Общите инструкции са на сайта на AdaFruit на адрес

Важно е да обърнете внимание на:

Когато четете инструкциите на AdaBox004, лесно е да пренебрегнете връзките към сайтове с инструкции за компонентите. Не забравяйте да обърнете внимание на зелените кутии, които имат връзки за: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). В раздела „Използване на Arduino IDE“за платката има връзки към драйверите, които ще ви трябват, за да свържете платката и да изтеглите кода от Arduino IDE, както и инструкции за добавяне на платката като опция към Arduino IDE.

По същия начин обърнете внимание на връзката към Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Това има инструкции за инсталиране на необходимите библиотеки на Arduino.

Свързах потенциометъра точно както е показано (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-но имайте предвид, че преместих Перото по-назад в чертежа, за да приспособя USB кабела.

Бялата кутия се доставя с комплекта. Просто използвах перфоратор, за да направя дупки достатъчно големи, за да може да се вмести включения USB кабел. Трябваше да направя малка цепка с джобен нож в сгънатата кутия, за да знам къде на всеки панел да изрежа.

За отварянето на високоговорителя оцених центъра и го маркирах с голяма чуждестранна монета (костарикански 100 колони, за да бъдем точни), след което изрязах кръга с нож за хоби в магазина. Високоговорителят беше подреден и маркирах с остър удар къде трябва да отидат малките болтове.

Стъпка 3: Код на музикалния плейър

Промених примерния код за играча с пера, премахвайки кода, който не се прилага. Можете да го изрежете и поставите в Arduino IDE и след това да го заредите върху вашето перо.

Имайте предвид, че ми беше трудно да се опитам файловете да бъдат разпознати. Това, което имам тук, работи, но трябва да коригирате кода, за да промените броя на наличните песни. И имайте предвид, че начинът, по който го направих, ще затрудни изпълнението на над 100 песни (000 - 099), защото избира само 2 отделни цифри. Можех да избера действителния номер на песента, но след това трябваше да го анализирам, за да създам правилното име на файла. Може би в някоя бъдеща итерация.

Файлът е достъпен и в GitHub на адрес https://github.com/KFW/AdaBox004. Ако направя някакви промени, те ще бъдат там.

// AdaBox004_случайни_песни

// Специално за използване с Adafruit Feather, щифтовете са предварително зададени тук! // модифициран пример feather_player за проект AdaBox 004 // самостоятелен плейър, който възпроизвежда произволни песни от плейлиста // извади неизползвания код // имаше проблеми с получаването на име на файл низ за работа преобразуване Тип на низ // тъй като извикването на функция за възпроизвеждане използва char array // след като опитах различни подходи това е клуба, който измислих // песните се наричат TRACK ##. mp3 // Имам 60 песни на SD карта I Използвам (000 - 059) // би било по -умно да преброя # файла или да намеря друг начин да получа името на файла произволно // О, добре следващия път

// включва SPI, MP3 и SD библиотеки

#включи #включи #включи

// Това са използваните щифтове

#define VS1053_RESET -1 // VS1053 щифт за нулиране (не се използва!) // Feather ESP8266 -с помощта на HUZZAH featther #define VS1053_CS 16 // VS1053 чип за избор на чип (изход) #define VS1053_DCS 15 // VS1053 Данни/команда за избор на щифт (изход) #дефиниране CARDCS 2 // избиране на чип на картата #дефиниране VS1053_DREQ 0 // VS1053 Заявка за данни, в идеалния случай прекъсване на щифт #дефиниране VOLUME_KNOB A0

int lastvol = 10;

int loopcounter = 0; long trackNumber; Низ trackString; char song [13] = {'T', 'R', 'A', 'C', 'K', '0', '2', '0', '.', 'm', 'p', '3', '\ 0'};

Adafruit_VS1053_FilePlayer musicPlayer =

Adafruit_VS1053_FilePlayer (VS1053_RESET, VS1053_CS, VS1053_DCS, VS1053_DREQ, CARDCS);

void setup () {

// Serial.begin (115200); // необходими само за отстраняване на проблеми // while (! Serial) {delay (1); } // Изчакайте отварянето на серийния порт, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH има само 1 аналогов щифт, който вече се използва // има нужда от различно произволно начало // тази идея от https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Направете тон, който показва, че VS1053 работи SD.begin (CARDCS);

// Задаване на силата на звука за левия, десния канал. по -ниски числа == по -силен обем!

musicPlayer.setVolume (lastvol, lastvol); musicPlayer.useInterrupt (VS1053_FILEPLAYER_PIN_INT); // DREQ int}

void loop () {

// проверявайте периодично, за да регулирате силата на звука!

loopcounter ++; if (loopcounter> = 1000) {loopcounter = 0; int vol = 0; vol = analogRead (VOLUME_KNOB); обем /= 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (lastvol, lastvol); }}

// Възпроизвеждане на файл във фонов режим, ИЗИСКВА прекъсвания!

if (! musicPlayer.playingMusic) {trackNumber = random (6); // трябва да правим това една цифра наведнъж; първа цифра 0-5 char c = char (trackNumber + 48); // ASCII 48 е '0'; трябва да изместите стойността, за да получите правилната песен с характер [6] = c; // заменя стойността на десетките в масив от char trackNumber = random (10); // втора цифра 0-9 c = char (trackNumber + 48); песен [7] = c; // Serial.println (песен); musicPlayer.startPlayingFile (песен); забавяне (10); }}

Стъпка 4: Насладете се

Просто включете към USB захранване и се насладете на любимите си песни.

Силата на звука може да се регулира с потенциометъра вътре в кутията. Иначе няма контрол.

Препоръчано: