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
Video: Саймон Синек: Почему с хорошим лидером вы чувствуете себя в безопасности 2024, Studeni
Anonim
Poboljšani kod 'Simon Says'
Poboljšani kod 'Simon Says'

Ažurirani projekt 'Simple Simon'.

Točnije, lakše je raditi s implementacijom softvera.

Korak 1: Početak

Početak rada
Početak rada

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.

Preporučeni: