Satura rādītājs:

AdaBox004 mūzikas atskaņotājs: 4 soļi
AdaBox004 mūzikas atskaņotājs: 4 soļi

Video: AdaBox004 mūzikas atskaņotājs: 4 soļi

Video: AdaBox004 mūzikas atskaņotājs: 4 soļi
Video: Electric Timer ⚡ 30 Minute Countdown 2024, Jūlijs
Anonim
AdaBox004 mūzikas atskaņotājs
AdaBox004 mūzikas atskaņotājs

Es izmantoju AdaBox004 daļas, lai izveidotu vienkāršu mūzikas atskaņotāju. Tas tiek pievienots USB portam un nejauši sāk atskaņot dziesmas no micro SD kartes. Tas ir paredzēts manai darbnīcai, lai iegūtu bezrūpīgu optimistisku dziesmu avotu.

1. darbība: detaļas

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

2. darbība. Izveidojiet mūzikas kastīti

Izveidojiet mūzikas kastīti
Izveidojiet mūzikas kastīti
Izveidojiet mūzikas kastīti
Izveidojiet mūzikas kastīti

Vispārīgie norādījumi ir pieejami AdaFruit vietnē

Svarīgi pievērst uzmanību:

Lasot AdaBox004 instrukcijas, ir viegli aizmirst saites uz sastāvdaļu instrukciju vietnēm. Noteikti pievērsiet uzmanību zaļajām kastītēm, kurās ir saites uz: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Sadaļā "Arduino IDE izmantošana" tāfelei ir saites uz draiveriem, kas jums būs jāpievieno tāfelei un jāielādē kods no Arduino IDE, kā arī norādījumi par tāfeles pievienošanu kā opciju Arduino IDE.

Tāpat pievērsiet uzmanību saitei uz mūzikas veidotāja FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Tajā ir norādījumi par nepieciešamo bibliotēku instalēšanu Arduino.

Es pieslēdzu potenciometru tieši tā, kā parādīts (https://learn.adafruit.com/adabox004/adding-a-volume-knob), taču ņemiet vērā, ka es pārvietoju spalvu tālāk uz maizes dēļa, lai tas atbilstu.

Komplektā nāk baltā kaste. Es vienkārši izmantoju caurumu, lai izveidotu pietiekami lielus caurumus, lai iekļautais USB kabelis varētu iziet cauri. Man bija jāizveido neliels šķēlums ar kabatas nazi salocītajā kastē, tāpēc es zināju, kur katrā panelī griezt.

Runātāja atvēršanai es novērtēju centru un atzīmēju to ar lielu ārzemju monētu (precīzāk, Kostarikas 100 koloni), pēc tam ar veikala hobija nazi nogriezu apli. Skaļrunis bija rindā, un es ar asu sitienu atzīmēju, kur jāiet mazām skrūvēm.

3. darbība: mūzikas atskaņotāja kods

Es mainīju spalvu atskaņotāja koda parauga kodu, noņemot kodu, kas nebija piemērots. Jūs varat to izgriezt un ielīmēt Arduino IDE, pēc tam ielādēt savā spalvā.

Ņemiet vērā, ka man bija grūti mēģināt panākt, lai faili tiktu atpazīti. Tas, kas man ir šeit, darbojas, bet jums ir jāpielāgo kods, lai mainītu pieejamo dziesmu skaitu. Un ņemiet vērā, ka tas, kā es to darīju, apgrūtinās vairāk nekā 100 dziesmu izpildi (000–099), jo tiek atlasīti tikai 2 atsevišķi cipari. Es varēju izvēlēties faktisko celiņa numuru, bet tad man tas bija jāanalizē, lai izveidotu pareizo faila nosaukumu. Varbūt kādā nākamajā atkārtojumā.

Fails ir pieejams arī vietnē GitHub vietnē https://github.com/KFW/AdaBox004. Ja es veicu kādas izmaiņas, tad tās būs.

// AdaBox004_random_songs

// Īpaši lietošanai ar Adafruit Feather, tapas ir iepriekš iestatītas šeit! // modificēts feather_player piemērs projektam AdaBox 004 // atsevišķs atskaņotājs, kas atskaņo izlases dziesmas no atskaņošanas saraksta // noņemts neizmantotais kods // bija problēmas iegūt faila nosaukumu virkne uz darbu konvertēšana String type // tā kā funkcijas izsaukums spēlē izmanto char masīvu // pēc dažādu metožu izmēģināšanas šī ir kļūda, ko es izdomāju // dziesmu nosaukumi ir TRACK ##. mp3 // Man ir 60 dziesmas SD kartē I Es izmantoju (000 - 059) // būtu bijis prātīgāk saskaitīt # failu vai atrast citu veidu, kā nejauši iegūt faila nosaukumu // Ak, nākamreiz

// ietver SPI, MP3 un SD bibliotēkas

#iekļaut #iekļaut #iekļaut

// Šīs ir izmantotās tapas

#define VS1053_RESET -1 // VS1053 atiestatīšanas tapa (netiek izmantota!) // Spalva ESP8266 -izmantojot HUZZAH spalvu #define VS1053_CS 16 // VS1053 mikroshēmas atlases tapa (izeja) #define VS1053_DCS 15 // VS1053 Datu/komandu atlases tapa (#define CARDCS 2 // Kartes mikroshēmas atlases tapa #define VS1053_DREQ 0 // VS1053 Datu pieprasījums, ideālā gadījumā pārtraukuma pin #define VOLUME_KNOB A0

int lastvol = 10;

int cilpas skaitītājs = 0; garais sliežu skaits; Stīgu celiņšString; char dziesma [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); // vajadzīgs tikai problēmu novēršanai // while (! Serial) {delay (1); } // pagaidiet, līdz tiks atvērts seriālais ports, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH ir tikai 1 analogā tapa, kas jau tiek izmantota // vajadzēja dažādas izlases sēklas // šī ideja no https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Izveidojiet signālu, lai norādītu, ka VS1053 darbojas SD.begin (CARDCS);

// Iestatīt skaļumu kreisajiem, labajiem kanāliem. mazāki skaitļi == skaļāks skaļums!

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

void loop () {

// periodiski pārbaudiet, lai pielāgotu skaļumu!

cilpas skaitītājs ++; ja (cilpas skaitītājs> = 1000) {cilpas skaitītājs = 0; int til = 0; vol = analogRead (VOLUME_KNOB); tilpums = = 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = tilpums; musicPlayer.setVolume (lastvol, lastvol); }}

// Atskaņot failu fonā, PRASĪBAS pārtrauc!

ja (! musicPlayer.playingMusic) {trackNumber = random (6); // tas jādara viens cipars vienlaikus; pirmais cipars 0-5 char c = char (trackNumber + 48); // ASCII 48 ir '0'; nepieciešams mainīt vērtību, lai iegūtu pareizo rakstzīmju dziesmu [6] = c; // aizstāt desmito vērtību char masīvā trackNumber = random (10); // otrais cipars 0-9 c = char (trackNumber + 48); dziesma [7] = c; // Serial.println (dziesma); musicPlayer.startPlayingFile (dziesma); kavēšanās (10); }}

4. solis: izbaudiet

Vienkārši pievienojiet USB barošanas avotam un izbaudiet savas iecienītākās dziesmas.

Skaļumu var regulēt ar potenciometru kastes iekšpusē. Pretējā gadījumā nav kontroles.

Ieteicams: