2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ažurirani projekt 'Simple Simon'.
Točnije, lakše je raditi s implementacijom softvera.
Korak 1: Početak
Počeo sam s instrukcijama u 'Simple-Simon-Says-Game'
Za opću hardversku implementaciju pogledajte ga.
Kako sam već napravio vlastiti projekt koji je imao 4 gumba, 4 LED diode i zvučnik, upotrijebio sam taj hardver (vidi se gore). Malo sam dotaknuo fotografije kako bih promijenio neke aspekte kako bi bili prikladniji za ilustraciju u ovom projektu.
Koristi Nano 3.0, a ja sam koristio različite dodjele pinova za periferne uređaje.
Usput, možda će vas zanimati i hardverski pojednostavljena verzija koju sam napravio Instructables.com/id/Fast-Easy-Simon
Korak 2: Prilagođavanje novom hardveru
Skica Simon_Says nije mi radila jer se kôd oslanjao na dodjelu pin -a za popravke. Nadalje, kôd je bilo teško slijediti i imao je neke greške.
Tako sam stvorio ovu ažuriranu verziju.
- Ispravljena je pogrešna upotreba tipa 'boolean' za brojeve pinova
- Kôd je izmijenjen tako da će funkcionirati za sve dodjele LED i tipki.
- Logički tok bio je previše kompliciran i na mjestima se previše ponavljao, zbog čega je bilo teško razumjeti i otklanjati pogreške. Pa sam to većinom pojednostavio.
- Uz druga poboljšanja, poput činjenice da sam promijenio naziv objekta klase 'Tone' iz 'speakerpin' u 'speaker' i stvorio bajtnu varijablu 'speakerpin' za dodjelu pin #.
- Listopada 2015.: dopušteno za brze unose s gumbima
Link za preuzimanje moje ažurirane skice nalazi se ovdje. Trebalo bi vam biti lako krenuti s vlastitim hardverom jednostavnom promjenom dodjele pinova blizu početka koda. Preuzmite i zabavite se s njim.
Korak 3: Po popularnoj potražnji
Budući da je bilo upita o tome kako koristiti softver sa servo pogonom za zasun kada se izvrši uspješan skup podudaranja Simonovih uzoraka. Ovdje uključujem verzije 'Simon_Says', kao i slične 'Simon_Sings' koje sam prilagodio da budu prikladne za daljnje izmjene s odgovarajućim servo kodom. U kôd svakog od njih postavio sam komentare '@TODO' koji pokazuju gdje postaviti servo kôd.
Točno kodiranje ovisit će o hardverskoj implementaciji i servo knjižnici koju koristite. Nemam odgovore na posebna pitanja vezana za servo. U tu svrhu preporučujem da pregledate sljedeće: video: Kako kontrolirati servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For onima kojima je potrebna dodatna pomoć vezana za servo, preporučujem post instruktorima koji se odnose na servo sa najvećim sličnostima sa njihovom implementacijom serva.