Sadržaj:
Video: Arduino glazbeni player: 5 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Pozdrav svima.
Jučer sam surfao internetom i tražio projekte koje bih mogao napraviti na Arduinu. Vidio sam ovu gospođu kako pravi elektroničku klavirsku klavijaturu s pjesmama. Imao sam LCD štitnik za tipkovnicu oko sebe pa sam mislio da bih mogao napraviti glazbeni player gdje postoji mali izbornik s pjesmama i korisnik ga može odabrati.
Konačnu verziju mog projekta možete vidjeti gore.
Korak 1: Što će vam trebati
Za ovaj projekt trebate;
- Arduino Uno
- Oglasna ploča
- Štitnik LCD tipkovnice
- Zvučni signal
- Otpornik od 330 ohma
- Džemperi
Korak 2: Što trebate znati
Morate znati nešto o strukturi štitnika LCD tipkovnice. Postavio sam isječak tako da možete vidjeti što je što.
Kao što ćete vidjeti u kodu; pin broj 4, 5, 6, 7, 8 i 9 koristi LCD. Pin 10 služi za upravljanje pozadinskim osvjetljenjem LCD -a, ali vam to neće trebati. U krugu su gumbi spojeni na pin A0.
To nam ostavlja besplatne digitalne pinove 0, 1, 2, 3, 11, 12, 13 i analogne pinove A1, A2, A3, A4, A5.
Također morate znati analogne vrijednosti svakog gumba kako biste ih mogli identificirati. Pročitao sam vrijednost A0 i otisnuo je na serijski monitor kako bih to saznao. Evo primjera koda:
int btn_value = 0;
void setup () {Serial.begin (9600); } void loop () {btn_value = analogRead (A0); Serial.println (btn_value); }
Evo vrijednosti koje sam otkrio za svoj štit:
- Desno dugme - 0
- Gumb za gore - 131
- Gumb za dolje - 306
- Lijevo dugme - 481
- Gumb za odabir - 722
- Bez gumba - 1023
Korak 3: Dizajn kruga
Krug je prilično jednostavan.
- Zvučni signal postavite negdje na ploču.
- Spojite jednu stranu otpornika od 330 ohma na negativni pin zujalice, a drugu stranu na uzemljenje Arduina.
- Spojite pozitivni pin zujalice na pin2 na Arduinu.
Gotovi ste! Prijeđimo na kodiranje.
Korak 4: Kodirajte
Dok otvarate arhivsku datoteku, vidjet ćete sljedeće datoteke; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h
- lcd_keypad_songs je glavna datoteka u koju su zapisani izbornik i definicije. Ispunjen je komentarima tako da možete pregledati i razumjeti kôd.
- parcele.h uključuje definiciju glazbenih nota.
- Ostatak datoteka uključuje funkcije pjesama. Možete ih proći i pokušati razumjeti. Nisam napisao kodove za pjesme, već sam ih pronašao pretraživanjem. Tako možete pronaći ili napisati vlastite pjesme i dodati ih na jelovnik.
Morate ih staviti pod istu mapu. Zatim morate otvoriti datoteku lcd_keypad_songs s Arduino IDE -om i učitati kôd.
Napomena: pjesma james_bond nije na izborniku (komentirana je). To je zato što Arduino ima ograničen prostor i ove pjesme zauzimaju puno memorije. Uvijek ga možete komentirati i komentirati drugu pjesmu za slušanje. Također morate promijeniti redoslijed izbornika.
Korak 5: Gotovo
Čestitamo
Uspjeli ste. Ako imate pitanja ili problema, slobodno mi pošaljite komentar ili poruku. Volio bih pomoći.
Sretno stvaranje!