Turinys:

„AdaBox004“muzikos grotuvas: 4 žingsniai
„AdaBox004“muzikos grotuvas: 4 žingsniai

Video: „AdaBox004“muzikos grotuvas: 4 žingsniai

Video: „AdaBox004“muzikos grotuvas: 4 žingsniai
Video: Adabox 004 2024, Lapkritis
Anonim
„AdaBox004“muzikos grotuvas
„AdaBox004“muzikos grotuvas

Aš naudoju „AdaBox004“dalis paprastam muzikos grotuvui sukurti. Jis prijungiamas prie USB prievado ir atsitiktinai pradeda leisti dainas iš „micro SD“kortelės. Tai mano dirbtuvėms, kuriose galima rasti nerūpestingų nuotaikingų dainų šaltinio.

1 žingsnis: dalys

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

2 veiksmas: sukurkite muzikos dėžutę

Sukurkite muzikos dėžutę
Sukurkite muzikos dėžutę
Sukurkite muzikos dėžutę
Sukurkite muzikos dėžutę

Bendrosios instrukcijos pateikiamos „AdaFruit“svetainėje adresu

Svarbu atkreipti dėmesį į:

Skaitant „AdaBox004“instrukcijas, lengva nepastebėti nuorodų į komponentų instrukcijų svetaines. Būtinai atkreipkite dėmesį į žalias dėžutes, kuriose yra nuorodos į: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Lentos skyriuje „Arduino IDE naudojimas“yra nuorodos į tvarkykles, kurias turėsite prijungti prie plokštės ir atsisiųsti kodą iš „Arduino IDE“, taip pat instrukcijos, kaip pridėti plokštę kaip parinktį prie „Arduino IDE“.

Taip pat atkreipkite dėmesį į „Music Maker FeatherWing“nuorodą (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Jame yra instrukcijos, kaip įdiegti reikiamas bibliotekas „Arduino“.

Aš prijungiau potenciometrą tiksliai taip, kaip parodyta (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-tačiau atkreipkite dėmesį, kad perkeliau plunksną toliau ant duonos lentos, kad USB kabelis tilptų.

Komplekte yra balta dėžutė. Aš tiesiog panaudojau skylutę, kad padaryčiau pakankamai dideles skylutes, kad pridedamas USB kabelis. Sulenktoje dėžutėje su kišeniniu peiliu padariau nedidelį plyšį, todėl žinojau, kur kiekvienoje plokštėje pjaustyti.

Garsiakalbio atidarymo metu aš įvertinau centrą ir pažymėjau jį didele užsienio moneta (tiksliau 100 Kosta Rikos kolonų), tada nupjaučiau ratą parduotuvės pomėgiu. Garsiakalbis buvo išrikiuotas ir aš aštriu smūgiu pažymėjau, kur turėtų patekti maži varžtai.

3 veiksmas: muzikos grotuvo kodas

Pakeičiau plunksnų grotuvo kodo pavyzdį, pašalindamas netinkamą kodą. Galite iškirpti ir įklijuoti jį į „Arduino IDE“, tada įkelti į plunksną.

Atminkite, kad man buvo sunku bandyti atpažinti failus. Tai, ką aš čia turiu, veikia, bet jūs turite pakoreguoti kodą, kad pakeistumėte galimų dainų skaičių. Ir atkreipkite dėmesį, kad dėl to, kaip aš tai padariau, bus sunku atlikti daugiau nei 100 dainų (000–099), nes pasirenkami tik 2 atskiri skaitmenys. Aš galėjau pasirinkti tikrąjį takelio numerį, bet tada turėjau jį išanalizuoti, kad sukurtumėte tinkamą failo pavadinimą. Galbūt ateityje kartosime.

Failas taip pat prieinamas „GitHub“adresu https://github.com/KFW/AdaBox004. Jei aš ką nors pakeisiu, jie bus ten.

// „AdaBox004_random_songs“

// Konkrečiai naudoti su „Adafruit Feather“, čia yra iš anksto nustatyti smeigtukai! // modifikuotas „feather_player“pavyzdys „AdaBox 004“projektui // atskiras grotuvas, kuris groja atsitiktines dainas iš grojaraščio // pašalino nepanaudotą kodą // iškilo sunkumų gaunant failo pavadinimą eilutė į darbą konvertavimas Styginių tipas // kadangi funkcijų iškvietimas žaidimui naudoja char masyvą // išbandžius įvairius metodus, štai ką aš sugalvojau // takeliai pavadinti TRACK ##. mp3 // Turiu 60 dainų I SD kortelėje „Aš naudoju (000 - 059) // būtų protingiau suskaičiuoti # failų arba rasti kitą būdą atsitiktinai gauti failo pavadinimą // Na, kitą kartą

// įtraukti SPI, MP3 ir SD bibliotekas

#įtraukti #įtraukti #įtraukti

// Tai yra naudojami smeigtukai

#define VS1053_RESET -1 // VS1053 atstatymo kaištis (nenaudojama!) // Plunksna ESP8266 -naudojant HUZZAH plunksną #define VS1053_CS 16 // VS1053 lusto pasirinkimo kaištis (išvestis) #define VS1053_DCS 15 // VS1053 Duomenų/komandų pasirinkimo kaištis (#define CARDCS 2 // Kortelės lusto pasirinkimo kaištis #define VS1053_DREQ 0 // VS1053 Duomenų užklausa, idealiu atveju pertraukimo kaištis #define VOLUME_KNOB A0

int lastvol = 10;

int ciklo skaitiklis = 0; ilgas kelio numeris; Styginių takelisString; char daina [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); // reikalingas tik gedimams šalinti // while (! Serial) {delay (1); } // Palaukite, kol bus atidarytas nuoseklusis prievadas, // Serial.println ("\ n / nAdafruit VS1053 Plunksnų testas"); randomSeed (ESP.getCycleCount ()); // HUZZAH turi tik 1 analoginį kaištį, kuris jau naudojamas // reikėjo kitokios atsitiktinės sėklos // ši idėja iš https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Padarykite toną, nurodantį, kad VS1053 veikia SD.begin (CARDCS);

// Nustatykite kairiojo, dešiniojo kanalų garsumą. mažesni skaičiai == garsesnis garsas!

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

void loop () {

// periodiškai tikrinkite, kad sureguliuotumėte garsumą!

ciklo skaitiklis ++; if (ciklo skaitiklis> = 1000) {ciklo skaitiklis = 0; int vol = 0; vol = analogRead (VOLUME_KNOB); tūris /= 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (paskutinis, paskutinis tomas); }}

// Leisti failą fone, REQUIRES pertraukia!

if (! musicPlayer.playingMusic) {trackNumber = atsitiktinis (6); // tai reikia daryti po vieną skaitmenį; pirmasis skaitmuo 0-5 char c = char (trackNumber + 48); // ASCII 48 yra „0“; reikia pakeisti reikšmę, kad gautumėte tinkamą personažo dainą [6] = c; // pakeisti dešimties reikšmę char masyvo takeNumber = random (10); // antrasis skaitmuo 0-9 c = char (trackNumber + 48); daina [7] = c; // Serial.println (daina); musicPlayer.startPlayingFile (daina); vėlavimas (10); }}

4 žingsnis: mėgaukitės

Tiesiog prijunkite prie USB maitinimo šaltinio ir mėgaukitės mėgstamomis dainomis.

Garsą galima reguliuoti naudojant dėžutėje esantį potenciometrą. Priešingu atveju jokių valdiklių.

Rekomenduojamas: