Kazalo:

Predvajalnik glasbe AdaBox004: 4 koraki
Predvajalnik glasbe AdaBox004: 4 koraki

Video: Predvajalnik glasbe AdaBox004: 4 koraki

Video: Predvajalnik glasbe AdaBox004: 4 koraki
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, November
Anonim
Predvajalnik glasbe AdaBox004
Predvajalnik glasbe AdaBox004

Deli v AdaBox004 sem uporabil za izdelavo preprostega predvajalnika glasbe. Priključi se na vrata USB in začne naključno predvajati pesmi s kartice micro SD. To je za mojo delavnico brezskrben vir optimističnih pesmi.

1. korak: Deli

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

2. korak: Naredite glasbeno skrinjico

Naredite glasbeno skrinjico
Naredite glasbeno skrinjico
Naredite glasbeno skrinjico
Naredite glasbeno skrinjico

Splošna navodila so na spletnem mestu AdaFruit na naslovu

Pomembno je biti pozoren na:

Pri branju navodil AdaBox004 je enostavno spregledati povezave do spletnih mest z navodili za komponente. Bodite pozorni na zelene škatle s povezavami za: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). V razdelku "Uporaba Arduino IDE" za ploščo vsebuje povezave do gonilnikov, ki jih potrebujete za povezavo plošče in prenos kode iz Arduino IDE, pa tudi navodila za dodajanje plošče kot možnosti v Arduino IDE.

Prav tako bodite pozorni na povezavo za ustvarjalca glasbe FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). To vsebuje navodila za namestitev potrebnih knjižnic v Arduino.

Potenciometer sem ožičil natanko tako, kot je prikazano (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-vendar upoštevajte, da sem pero pomaknil še naprej na mizo, da se kabel USB prilega.

Bela škatla je priložena kompletu. Preprosto sem uporabil luknjač, da sem naredil luknje, ki so dovolj velike, da je priložen priloženi kabel USB. V zloženi škatli sem naredil majhno režo z žepnim nožem, da sem vedel, kje na vsaki plošči rezati.

Za otvoritev zvočnikov sem ocenil središče in ga označil z velikim tujim kovancem (natančneje 100 kostarikanskih kolonov), nato pa krog izrezal z nožem za hobi v trgovini. Zvočnik je bil poravnan in z ostrim udarcem sem označil, kam naj gredo majhni vijaki.

3. korak: Koda predvajalnika glasbe

Spremenil sem primer kode za igralca perja in odstranil kodo, ki ni veljala. Lahko ga izrežete in prilepite v Arduino IDE in ga nato naložite na svoje pero.

Upoštevajte, da sem težko poskušal prepoznati datoteke. Kar imam tukaj, deluje, vendar morate prilagoditi kodo, da spremenite število pesmi, ki so na voljo. Upoštevajte, da bo tako, kot sem to naredil, težko narediti več kot 100 pesmi (000 - 099), ker izbere samo 2 posamezni števki. Lahko bi izbral dejansko številko skladbe, potem pa bi jo moral razčleniti, da bi ustvaril pravo ime datoteke. Mogoče v kakšni prihodnji ponovitvi.

Datoteka je na voljo tudi na GitHubu na naslovu https://github.com/KFW/AdaBox004. Če naredim kakšne spremembe, bodo tam.

// AdaBox004_random_songs

// Za uporabo z Adafruit Feather so tukaj že nastavljeni zatiči! // spremenjen primer feather_player za projekt AdaBox 004 // samostojni predvajalnik, ki predvaja naključne pesmi s seznama predvajanja // odstranil neuporabljeno kodo // imel težave pri pridobivanju imena datoteke niz za delo pretvarjanje Vrsta niza // ker klic funkcije za predvajanje uporablja niz nizov // po poskusih različnih pristopov je to kludge, ki sem ga pripravil // skladbe se imenujejo TRACK ##. mp3 // Imam 60 pesmi na kartici SD I Uporabljam (000 - 059) // pametneje bi bilo prešteti # datotek ali najti kak drug način za naključno ime datoteke // No naslednjič

// vključuje knjižnice SPI, MP3 in SD

#include #include #include

// To so uporabljeni zatiči

#define VS1053_RESET -1 // VS1053 reset pin (not used!) // Feather ESP8266 -using HUZZAH featther #define VS1053_CS 16 // VS1053 chip select pin (output) #define VS1053_DCS 15 // VS1053 Podatki/ukaz izberite pin izhod) #define CARDCS 2 // pin za izbiro čipa kartice #define VS1053_DREQ 0 // VS1053 Zahteva po podatkih, v idealnem primeru prekinitveni pin #define VOLUME_KNOB A0

int lastvol = 10;

int števec zank = 0; long trackNumber; String 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); // samo za odpravljanje težav // while (! Serial) {delay (1); } // Počakajte, da se serijska vrata odprejo, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH ima samo 1 analogni pin, ki je že uporabljen // potrebuje drugačno naključno seme // ta ideja iz https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Ustvarite ton, ki označuje, da VS1053 deluje. SD.begin (CARDCS);

// Nastavitev glasnosti za levi, desni kanal. nižje številke == glasnejša glasnost!

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

void loop () {

// redno preverjajte glasnost!

števec zank ++; if (števec zank> = 1000) {števec zank = 0; int vol = 0; vol = analogno branje (VOLUME_KNOB); vol /= 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (lastvol, lastvol); }}

// Predvajajte datoteko v ozadju, ZAHTEVA prekinitve!

if (! musicPlayer.playingMusic) {trackNumber = naključno (6); // to moramo narediti eno številko naenkrat; prva številka 0-5 char c = char (številka sledi + 48); // ASCII 48 je '0'; treba spremeniti vrednost, da dobimo pravo pesem znakov [6] = c; // nadomestimo vrednost desetic v nizu znakov trackNumber = random (10); // druga številka 0-9 c = char (številka sledi + 48); pesem [7] = c; // Serial.println (pesem); musicPlayer.startPlayingFile (pesem); zamuda (10); }}

4. korak: Uživajte

Preprosto priključite napajalnik USB in uživajte v svojih najljubših pesmih.

Glasnost lahko prilagodite s potenciometrom v škatli. Sicer brez nadzora.

Priporočena: