Sadržaj:

AdaBox004 glazbeni player: 4 koraka
AdaBox004 glazbeni player: 4 koraka

Video: AdaBox004 glazbeni player: 4 koraka

Video: AdaBox004 glazbeni player: 4 koraka
Video: Как я научился играть на гитаре за 8 лет | Прогресс игры на гитаре 2024, Srpanj
Anonim
AdaBox004 glazbeni player
AdaBox004 glazbeni player

Koristio sam dijelove u AdaBox004 za izradu jednostavnog glazbenog playera. Uključuje se u USB priključak i počinje nasumično reproducirati pjesme s mikro SD kartice. To je za moju radionicu za jednostavan izvor optimističnih pjesama.

Korak 1: Dijelovi

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

Korak 2: Napravite Music Box

Napravite Music Box
Napravite Music Box
Napravite Music Box
Napravite Music Box

Opće upute nalaze se na web stranici AdaFruit na adresi

Važno je obratiti pažnju na:

Prilikom čitanja uputa AdaBox004 lako je zanemariti veze do stranica s uputama za komponente. Obratite pozornost na zelene kutije s vezama za: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). U odjeljku "Korištenje Arduino IDE -a" za ploču nalaze se veze do upravljačkih programa koji su vam potrebni za povezivanje ploče i preuzimanje koda iz Arduino IDE -a, kao i upute za dodavanje ploče kao opcije u Arduino IDE.

Isto tako, obratite pozornost na vezu za Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). To sadrži upute za instaliranje potrebnih knjižnica na Arduino.

Povezao sam potenciometar točno onako kako je prikazano (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-ali imajte na umu da sam Pero pomaknuo dalje na ploču kako bi USB kabel stao.

Bijela kutija dolazi s kompletom. Jednostavno sam upotrijebio rupicu da napravim rupe dovoljno velike za provlačenje uključenog USB kabela. Morao sam napraviti mali prorez s džepnim nožem u presavijenoj kutiji pa sam znao gdje na svakoj ploči rezati.

Za otvaranje zvučnika procijenio sam središte i označio ga velikim stranim novčićem (točnije 100 kolonija iz Kostarike), a zatim izrezao krug nožem za hobi u trgovini. Zvučnik je bio poravnat i oštrim udarcem označio sam gdje bi mali vijci trebali ići.

Korak 3: Kôd glazbenog playera

Izmijenio sam primjer koda za perjanicu, uklanjajući kod koji se nije primjenjivao. Možete ga izrezati i zalijepiti u Arduino IDE, a zatim ga umetnuti na svoje pero.

Imajte na umu da sam teško pokušavao postići da se datoteke prepoznaju. Ono što imam ovdje funkcionira, ali morate prilagoditi kôd da biste promijenili broj pjesama koje su dostupne. I imajte na umu da će način na koji sam to učinio otežati izvođenje više od 100 pjesama (000 - 099) jer odabire samo 2 pojedinačne znamenke. Mogao sam odabrati stvarni broj zapisa, ali tada bih ga morao raščlaniti da bih stvorio pravi naziv datoteke. Možda u nekoj budućoj iteraciji.

Datoteka je dostupna i na GitHub -u na https://github.com/KFW/AdaBox004. Ako napravim bilo kakve promjene, tu će biti.

// AdaBox004_slučajne_pjesme

// Konkretno za upotrebu s Adafruit Feather-om, pinovi su ovdje unaprijed postavljeni! // izmijenjen primjer feather_player za projekt AdaBox 004 // samostalni player koji reproducira nasumične pjesme s popisa pjesama // skinuo je neiskorišteni kod // imao je problema s dobivanjem naziva datoteke string to work converting Vrsta niza // budući da poziv funkcije za reprodukciju koristi char array // nakon pokušaja različitih pristupa ovo je kludge koji sam smislio // pjesme se zovu TRACK ##. mp3 // Imam 60 pjesama na SD kartici I Koristim (000 - 059) // bilo bi pametnije izbrojati # datoteka ili pronaći neki drugi način da nasumično dobijem naziv datoteke // O, sljedeći put

// uključuje SPI, MP3 i SD knjižnice

#include #include #include

// Ovo su igle koje se koriste

#define VS1053_RESET -1 // VS1053 reset pin (ne koristi se!) // Feather ESP8266 -pomoću HUZZAH featther #define VS1053_CS 16 // VS1053 chip select pin (output) #define VS1053_DCS 15 // VS1053 Data/command select pin izlaz) #define CARDCS 2 // pin za odabir čipa kartice #define VS1053_DREQ 0 // VS1053 Zahtjev za podacima, idealno prekidni pin #define VOLUME_KNOB A0

int lastvol = 10;

int brojač petlji = 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); // potrebno samo za rješavanje problema // while (! Serial) {delay (1); } // Pričekajte da se serijski port otvori, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH ima samo 1 analogni pin koji se već koristi // potrebno je drugo slučajno sjeme // ova ideja s https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Oglasite se tonom da VS1053 radi. SD.begin (CARDCS);

// Postavljanje glasnoće za lijevi, desni kanal. manji brojevi == glasniji zvuk!

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

void loop () {{100} {101}

// povremeno provjeravajte kako biste prilagodili glasnoću!

petlja brojača ++; if (brojač petlji> = 1000) {brojač petlji = 0; int vol = 0; vol = analogno čitanje (VOLUME_KNOB); vol /= 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (lastvol, lastvol); }}

// Reproduciranje datoteke u pozadini, ZAHTJEVI prekida!

if (! musicPlayer.playingMusic) {trackNumber = random (6); // ovo moramo činiti jednu po jednu znamenku; prva znamenka 0-5 char c = char (track trackBumber + 48); // ASCII 48 je '0'; potrebno je pomaknuti vrijednost kako bi se dobila prava pjesma s likovima [6] = c; // zamjenjuje vrijednost desetica u nizu char trackNumber = random (10); // druga znamenka 0-9 c = char (broj numere + 48); pjesma [7] = c; // Serial.println (pjesma); musicPlayer.startPlayingFile (pjesma); kašnjenje (10); }}

Korak 4: Uživajte

Jednostavno se priključite na USB napajanje i uživajte u omiljenim pjesmama.

Glasnoća se može podešavati potenciometrom unutar kutije. Inače nema kontrola.

Preporučeni: