Sadržaj:

Poboljšani kod „Simon kaže“: 3 koraka
Poboljšani kod „Simon kaže“: 3 koraka

Video: Poboljšani kod „Simon kaže“: 3 koraka

Video: Poboljšani kod „Simon kaže“: 3 koraka
Video: Колин Кэмерер: Нейронаука, теория игр, обезьяны. 2024, Novembar
Anonim
Poboljšani kod 'Simon Says'
Poboljšani kod 'Simon Says'

Ažurirani projekt 'Simple Simon'.

Konkretno, lakši je rad sa implementacijom softvera.

Korak 1: Početak

Počinjemo
Počinjemo

Počeo sam s instrukcijama u 'Simple-Simon-Says-Game'

Upute za opću hardversku implementaciju.

Kako sam već radio vlastiti projekt koji je imao 4 gumba, 4 LED diode i zvučnik, upotrijebio sam taj hardver (vidi se gore). Malo sam dodirnuo 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 hardversko pojednostavljena verzija koju sam uradio 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 pinova za popravku. Nadalje, kôd je bilo teško slijediti i imao je grešaka.

Tako sam stvorio ovu ažuriranu verziju.

  • Ispravljena je pogrešna upotreba tipa 'boolean' za brojeve pinova
  • Kôd je izmijenjen tako da će raditi za bilo koju dodjelu LED lampica i pinova.
  • Logički tok bio je previše kompliciran i na mjestima se previše ponavljao, zbog čega je bilo teško razumjeti i otklanjati greške. Tako sam to većim dijelom pojednostavio.
  • Uz druga poboljšanja, poput činjenice da sam promijenio ime objekta klase 'Tone' iz 'speakerpin' u 'speaker' i stvorio bajtnu varijablu 'speakerpin' za dodjelu pin #.
  • Oktobar 2015: dozvoljeno za brze sekvence unosa dugmadi

Link za preuzimanje moje ažurirane skice nalazi se ovdje. Trebalo bi vam biti lako krenuti sa 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. Postavio sam komentare '@TODO' u kôd svakog od njih koji pokazuju gdje postaviti servo kôd.

Tačno kodiranje ovisit će o hardverskoj implementaciji i servo biblioteci 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 najviše sličnosti sa njihovom servo implementacijom.

Preporučuje se: