Sadržaj:
Video: Arduino muzički plejer: 5 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Zdravo svima.
Jučer sam surfao internetom i tražio projekte koje bih mogao napraviti na Arduinu. Video sam ovu damu kako pravi elektronsku klavirsku klavijaturu sa pesmama. Imao sam LCD štitnik za tastaturu oko sebe pa sam mislio da mogu napraviti muzički player gdje postoji mali meni sa pjesmama i korisnik ga može izabrati.
Konačnu verziju mog projekta možete vidjeti gore.
Korak 1: Šta će vam trebati
Za ovaj projekat trebate;
- Arduino Uno
- Breadboard
- Štitnik LCD tastature
- Zujalica
- Otpornik od 330 ohma
- Džemperi
Korak 2: Šta trebate znati
Morate znati nešto o strukturi štitnika LCD tastature. Postavio sam isječak tako da možete vidjeti šta je šta.
Kao što ćete vidjeti u kodu; pin broj 4, 5, 6, 7, 8 i 9 koristi LCD. Pin 10 služi za kontrolu pozadinskog osvjetljenja LCD -a, ali vam to neće trebati. U krugu su tipke povezane na A0 pin.
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 odštampao je na serijskom monitoru da to saznam. 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
- Dugme za gore - 131
- Dugme za dolje - 306
- Lijevo dugme - 481
- Dugme za odabir - 722
- Bez dugmeta - 1023
Korak 3: Dizajn kola
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 iglu za uzemljenje Arduina.
- Spojite pozitivni pin zujalice na pin2 na Arduinu.
Gotovi ste! Sada idemo 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 meni i definicije. Ispunjen je komentarima tako da možete pregledati i razumjeti kôd.
- pitches.h uključuje definiciju muzičkih 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 u meni.
Morate ih staviti pod istu fasciklu. Zatim morate otvoriti datoteku lcd_keypad_songs s Arduino IDE -om i učitati kôd.
Napomena: pjesma james_bond nije na meniju (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đe morate promijeniti redoslijed menija.
Korak 5: Gotovo
Čestitamo
Uspjeli ste. Ako imate bilo kakvih pitanja ili problema, slobodno mi pošaljite komentar ili poruku. Volio bih pomoći.
Happy Making!