Kazalo:

Izboljšana koda 'Simon Says': 3 koraki
Izboljšana koda 'Simon Says': 3 koraki

Video: Izboljšana koda 'Simon Says': 3 koraki

Video: Izboljšana koda 'Simon Says': 3 koraki
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Julij
Anonim
Izboljšana koda 'Simon Says'
Izboljšana koda 'Simon Says'

Posodobljen projekt "Simple Simon".

Natančneje, lažje delo z implementacijo programske opreme.

1. korak: Začnite

Začetek
Začetek

Začel sem z navodili na 'Simple-Simon-Says-Game'

Za splošno izvedbo strojne opreme se obrnite nanj.

Ker sem že naredil svoj projekt, ki je imel 4 gumbe, 4 LED in zvočnik, sem uporabil to strojno opremo (glej zgoraj). Nekoliko sem se dotaknil fotografij, da bi spremenil nekatere vidike, da bi bili bolj primerni za ponazoritev v tem projektu.

Uporablja Nano 3.0, jaz pa sem uporabil različne dodelitve pinov za zunanje naprave.

Mimogrede, morda vas bo zanimala tudi poenostavljena strojna različica, ki sem jo naredil Instructables.com/id/Fast-Easy-Simon

2. korak: Prilagajanje novi strojni opremi

Skica Simon_Says zame ni delovala, saj se je koda opirala na dodelitev pin popravkov. Poleg tega je bilo kodi težko slediti in je imela nekaj napak.

Tako sem ustvaril to posodobljeno različico.

  • Odpravljena je napačna uporaba vrste 'boolean' za številke pin
  • Kodo smo spremenili tako, da bo delovala za vse dodelitve zatičev LED in gumbov.
  • Logični tok je bil preveč zapleten in na mestih preveč ponavljajoč, zaradi česar je bil težko razumljiv in odpravljal napake. Zato sem ga večinoma poenostavil.
  • Skupaj z drugimi izboljšavami, kot je dejstvo, da sem ime predmeta predmeta 'Tone' spremenil iz 'speakerpin' v 'speaker' in ustvaril bajtno spremenljivko 'speakerpin' za njegovo dodelitev pin #.
  • Oktober 2015: dovoljeno za hitro zaporedje vnosov gumbov

Tukaj je vključena povezava za prenos moje posodobljene skice. Z lastno strojno opremo bi morali preprosto začeti, tako da preprosto spremenite dodelitev pin na začetku kode. Prenesite in se zabavajte z njim.

3. korak: S priljubljenim povpraševanjem

Ker so se pojavila vprašanja o tem, kako uporabiti programsko opremo s servo za upravljanje zapaha, ko je uspešno izveden sklop ujemanja vzorcev Simona. Tu vključujem različice 'Simon_Says' in podobne 'Simon_Sings', ki sem jih prilagodil, da so primerne za nadaljnjo spremembo z ustrezno servo kodo. V kodo vsakega sem vstavil komentarje '@TODO', ki prikazuje, kje postaviti servo kodo.

Natančno kodiranje bo odvisno od izvedbe strojne opreme in servo knjižnice, ki jo uporabljate. Nimam odgovorov na posebna vprašanja servo. V ta namen priporočam, da pregledate naslednje: video: Kako upravljati servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For tistim, ki potrebujejo dodatno pomoč v zvezi s servo, priporočam objavo učiteljem, povezanim s servo, z največ podobnostmi pri njihovi izvedbi servo.

Priporočena: