Sadržaj:
Video: AdaBox004 glazbeni player: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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
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:
Juuke - RFID glazbeni player za starije i djecu: 10 koraka (sa slikama)
Juuke - RFID glazbeni player za starije i djecu: Ovo je Juuke kutija. Juuke box je vaš glazbeni prijatelj, napravljen da bude što lakši za korištenje. Posebno je dizajniran za upotrebu od strane starijih osoba i djece, ali naravno da ga mogu koristiti i sve ostale dobi. Razlog zašto smo ovo stvorili je
Automatski glazbeni player: 5 koraka
Automatski glazbeni svirač: Jeste li se ikada osjećali svirajući tihu glazbu koja će pomoći vašem tijelu da se opusti i pripremi za san? Kad god se osjećate umorno nakon sati rada na prijenosnom računalu, ostavite laptop otvoren, samo isključite svjetlo i skočite na krevet. Ovaj stroj će automatizirati
"Jumbleum" nasumični MP3 glazbeni player: 8 koraka (sa slikama)
"Jumbleum" Shuffle MP3 glazbeni player: Za ovaj projekt odlučio sam napraviti jednostavan za korištenje, moćan player za korištenje u svojoj radionici. Nakon što sam isprobao neke druge MP3 module, odabrao sam lako dostupan, jeftin "DFPlayer Mini" modul. Ima " nasumičnu reprodukciju " način rada ALI jer ja
Glazbeni sastavljač: Integrirani virtualni glazbeni instrument s blok-osjetljivim dodirnim senzorom: 4 koraka
Glazbeni sastavljač: Integrirani virtualni glazbeni instrument s blok-osjetljivim dodirnim senzorom: Postoji mnogo ljudi koji žele naučiti svirati glazbeni instrument. Nažalost, neki od njih to ne započinju zbog visoke cijene instrumenata. Na temelju toga odlučili smo napraviti integrirani sustav virtualnih glazbenih instrumenata kako bismo smanjili proračun početnih ne
Glazbeni player pokretan senzorom temeljen na pokretu: 3 koraka
Glazbeni player pokretan senzorom temeljen na kretanju: Na mom preddiplomskom fakultetu morali smo stvoriti originalni projekt koji su svi studenti mogli sami izabrati. Za moj projekt, budući da uvijek slušam glazbu i uvijek se osjećam kao da je previše gnjavaže uključiti zvučnik