Sadržaj:

AdaBox004 muzički plejer: 4 koraka
AdaBox004 muzički plejer: 4 koraka

Video: AdaBox004 muzički plejer: 4 koraka

Video: AdaBox004 muzički plejer: 4 koraka
Video: Listening to Hotline Miami 2 OST be like: 2024, Novembar
Anonim
AdaBox004 muzički plejer
AdaBox004 muzički plejer

Koristio sam dijelove u AdaBox004 za izradu jednostavnog muzičkog 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 muzičku kutiju

Napravite muzičku kutiju
Napravite muzičku kutiju
Napravite muzičku kutiju
Napravite muzičku kutiju

Opšta uputstva su na AdaFruit web stranici na

Važno je obratiti pažnju na:

Prilikom čitanja instrukcija AdaBox004 lako je zanemariti veze do web stranica s uputama za komponente. Obratite pažnju 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.

Slično, obratite pažnju na vezu za Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). To sadrži upute za instaliranje potrebnih biblioteka 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 matičnoj ploči kako bi USB kabel stao.

Bijela kutija dolazi s kompletom. Jednostavno sam upotrijebio rupicu za rupe kako bih napravio dovoljno velike rupe za provlačenje uključenog USB kabela. Morao sam napraviti mali prorez s džepnim nožem u presavijenoj kutiji tako da 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 u liniji i oštrim udarcem sam označio gdje bi mali vijci trebali ići.

Korak 3: Kôd muzičkog playera

Izmijenio sam primjer koda za perjanicu, uklonivš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 preko 100 pjesama (000 - 099) jer odabire samo 2 pojedinačne znamenke. Mogao sam izabrati stvarni broj numere, ali tada bih ga morao raščlaniti da bih stvorio pravi naziv datoteke. Možda u nekoj budućoj iteraciji.

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

// AdaBox004_random_songs

// Konkretno za upotrebu sa Adafruit Feather-om, pinovi su ovdje unaprijed postavljeni! // izmijenjen primjer feather_player za AdaBox 004 projekt // samostalni player koji reproducira nasumične pjesme s playliste // skinuo je nekorišteni kod // imao je problema s dobivanjem imena 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 biblioteke

#include #include #include

// Ovo su igle koje se koriste

#define VS1053_RESET -1 // VS1053 pin za poništavanje (ne koristi se!) // Feather ESP8266 -pomoću HUZZAH featther #define VS1053_CS 16 // VS1053 čip za odabir čipa (izlaz) #define VS1053_DCS 15 // VS1053 Podaci/komanda za odabir naredbe (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 petlja brojača = 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); } // Sač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 // ovoj ideji sa 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!

loopcounter ++; if (loopcounter> = 1000) {loopcounter = 0; int vol = 0; vol = analogRead (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 raditi jednu po jednu znamenku; prva znamenka 0-5 char c = char (broj numere + 48); // ASCII 48 je '0'; potrebno je promijeniti vrijednost da 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 (song); 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čuje se: