Përmbajtje:
Video: Luajtësi i muzikës Arduino: 5 hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Pershendetje te gjitheve.
Dje, po shfletoja në internet dhe po kërkoja projekte që mund të bëja në Arduino. E pashë këtë zonjë duke bërë një tastierë elektronike të pianos me këngë në të. Kisha një Mburojë të tastierës LCD të shtrirë përreth kështu që mendova se mund të bëja një muzikant ku ka një menu të vogël me këngë dhe përdoruesi mund ta zgjedhë atë.
Ju mund të shihni versionin përfundimtar të projektit tim më lart.
Hapi 1: Çfarë ju nevojitet
Për këtë projekt ju nevojitet;
- Arduino Uno
- Breadboard
- Mburoja e tastierës LCD
- Zile
- Rezistencë 330 ohm
- Kërcyesit
Hapi 2: Çfarë duhet të dini
Duhet të dini pak për strukturën e Mburojës së tastierës LCD. Unë e vendos atë në mënyrë që të shihni se çfarë është çfarë.
Siç do ta shihni në kod; numri pin 4, 5, 6, 7, 8 dhe 9 përdoren nga LCD. Kodi 10 është për të kontrolluar dritën e pasme të LCD, por nuk do t'ju duhet. Në qark, butonat janë të lidhur me pin A0.
Kjo na lë me kunjat dixhitale 0, 1, 2, 3, 11, 12, 13 dhe kunjat analoge A1, A2, A3, A4, A5 pa pagesë.
Gjithashtu ju duhet të dini vlerat analoge të secilit buton në mënyrë që t'i identifikoni ato. Lexova vlerën A0 dhe e printova në monitor serik për ta zbuluar. Këtu është një shembull i kodit:
int btn_vlera = 0;
void setup () {Serial.begin (9600); } void loop () {btn_value = analogRead (A0); Serial.println (btn_vlera); }
Këtu janë vlerat që kam gjetur për mburojën time:
- Butoni i djathtë - 0
- Butoni lart - 131
- Butoni poshtë - 306
- Butoni i majtë - 481
- Butoni i përzgjedhjes - 722
- Asnjë buton - 1023
Hapi 3: Dizajni i qarkut
Qarku është mjaft i thjeshtë.
- Vendoseni zilen tuaj diku në tryezën e bukës.
- Lidhni njërën anë të rezistencës 330 ohm me kunjin negativ të ziles dhe anën tjetër me kunjin e tokëzimit të Arduino.
- Lidhni kunjin pozitiv të ziles në pin2 në Arduino.
Ju keni mbaruar! Tani le të kalojmë në kodim.
Hapi 4: Kodi
Ndërsa hapni skedarin e arkivit, do të shihni skedarët e mëposhtëm; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h
- lcd_keypad_songs është skedari kryesor ku shkruhen menyja dhe përkufizimet. Ajo është e mbushur me komente kështu që ju mund të ekzaminoni dhe kuptoni kodin.
- pitches.h përfshin përkufizimin e notave muzikore.
- Pjesa tjetër e skedarëve përfshijnë funksionet e këngëve. Ju mund t'i kaloni ato dhe të përpiqeni t'i kuptoni. Kodet për këngët nuk i kam shkruar, i kam gjetur duke kërkuar. Kështu që ju gjithashtu mund të gjeni ose shkruani këngët tuaja dhe t'i shtoni ato në menu.
Ju duhet t'i vendosni ato nën të njëjtën dosje. Pastaj ju duhet të hapni skedarin lcd_keypad_songs me Arduino IDE dhe të ngarkoni kodin.
Shënim: kënga james_bond nuk është në meny (komentohet). Kjo ndodh sepse Arduino ka hapësirë të kufizuar dhe këto këngë marrin shumë kujtesë. Ju gjithmonë mund ta komentoni atë dhe të komentoni një këngë tjetër për ta dëgjuar. Ju gjithashtu duhet të ndryshoni porositë e menusë.
Hapi 5: U krye
Urime
E keni arritur. Nëse keni ndonjë pyetje ose problem, mos ngurroni të më komentoni ose më dërgoni mesazh. Unë do të doja të ndihmoja.
Gëzuar Making!