2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Aktualizovaný projekt „Simple Simon“.
Konkrétne jednoduchšie pracovať so softvérovou implementáciou.
Krok 1: 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.