Obsah:

Vylepšený kód „Simon hovorí“: 3 kroky
Vylepšený kód „Simon hovorí“: 3 kroky

Video: Vylepšený kód „Simon hovorí“: 3 kroky

Video: Vylepšený kód „Simon hovorí“: 3 kroky
Video: Приколы и фейлы с нашими домашними животными 2: как Мишка соблазнял Соню / SANI vlog 2024, Júl
Anonim
Vylepšený kód „Simon hovorí“
Vylepšený kód „Simon hovorí“

Aktualizovaný projekt „Simple Simon“.

Konkrétne jednoduchšie pracovať so softvérovou implementáciou.

Krok 1: Začíname

Začíname
Začíname

Začal som s pokynmi v „Simple-Simon-Says-Game“

Pozrite si všeobecnú implementáciu hardvéru.

Pretože som už urobil svoj vlastný projekt, ktorý mal 4 tlačidlá, 4 LED diódy a reproduktor, použil som tento hardvér (pozri vyššie). Trochu som upravil fotografie, aby som zmenil niektoré aspekty, aby boli vhodnejšie na ilustráciu v tomto projekte.

Používa Nano 3.0 a pre periférie som použil rôzne priradenia pinov.

Mimochodom, tiež by vás mohla zaujímať hardvérová zjednodušená verzia, ktorú som urobil Instructables.com/id/Fast-Easy-Simon

Krok 2: Prispôsobenie sa novému hardvéru

Skica Simon_Says na mňa nefungovala, pretože kód sa spoliehal na priradenia opravných pinov. Ďalej bolo ťažké kód sledovať a mal niekoľko chýb.

Preto som vytvoril túto aktualizovanú verziu.

  • Opravené zmeškané použitie typu „boolean“pre čísla pinov
  • Upravte kód tak, aby fungoval pre všetky priradenia pinov LED a tlačidiel.
  • Logický tok bol príliš komplikovaný a v miestach sa príliš opakoval, takže bolo ťažké ho pochopiť a odladiť. Tak som to väčšinou zjednodušil.
  • Spolu s ďalšími vylepšeniami, ako je skutočnosť, že som zmenil názov objektu triedy „Tone“z „reproduktora“na „reproduktor“a pre jeho priradenie pinov # som vytvoril bajtovú premennú „reproduktor“.
  • Október 2015: povolené pre rýchle vstupné sekvencie tlačidiel

Tu je uvedený odkaz na stiahnutie mojej aktualizovanej skice. Malo by byť pre vás ľahké začať pracovať s vlastným hardvérom jednoduchou zmenou priradenia pinov na začiatku kódu. Stiahnite si a bavte sa s ním.

Krok 3: Podľa obľúbeného dopytu

Pretože existovali otázky o tom, ako používať softvér so servom na ovládanie západky, keď je vykonaná úspešná sada párovania vzorov Simon. Tu uvádzam verzie „Simon_Says“a podobné „Simon_Sings“, ktoré som upravil tak, aby boli vhodné na ďalšie úpravy s príslušným servo kódom. Do kódu každého z nich som vložil komentáre „@TODO“, ktoré ukazujú, kam umiestniť servo kód.

Presné kódovanie bude závisieť od hardvérovej implementácie a použitej servo knižnice. Na konkrétne problémy so servom nemám odpovede. Za týmto účelom odporúčam preskúmať napríklad tieto: video: Ako ovládať servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For tým, ktorí potrebujú ďalšiu pomoc súvisiacu so servom, odporúčam príspevok v pokynoch súvisiacich so servom s najväčšou podobnosťou s ich implementáciou serva.

Odporúča: