Obsah:

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

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

Video: Vylepšený kód „Simon Says“: 3 kroky
Video: Высокая плотность 2022 2024, Červenec
Anonim
Vylepšený kód „Simon Says“
Vylepšený kód „Simon Says“

Aktualizovaný projekt „Simple Simon“.

Konkrétně jednodušší práce s implementací softwaru.

Krok 1: Začínáme

Začínáme
Začínáme

Začal jsem s instruktáží v 'Simple-Simon-Says-Game'

Podívejte se na něj pro obecnou implementaci hardwaru.

Jak jsem již udělal vlastní projekt, který měl 4 tlačítka, 4 LED diody a reproduktor, použil jsem tento hardware (viz výše). Fotky jsem trochu upravil, abych změnil některé aspekty, aby byly pro ilustraci v tomto projektu vhodnější.

Používá Nano 3.0 a pro periferie jsem použil různá přiřazení pinů.

Mimochodem, také by vás mohla zajímat hardwarově zjednodušená verze, kterou jsem udělal Instructables.com/id/Fast-Easy-Simon

Krok 2: Přizpůsobení novému hardwaru

Skica Simon_Says pro mě nefungovala, protože kód spoléhal na přiřazení opravných pinů. Dále bylo těžké kód sledovat a měl nějaké chyby.

Vytvořil jsem tedy tuto aktualizovanou verzi.

  • Opraveno chybné použití typu „boolean“pro čísla pinů
  • Upravte kód tak, aby fungoval pro všechna přiřazení pinů LED a tlačítek.
  • Logický tok byl příliš komplikovaný a v místech se příliš opakoval, takže bylo těžké jej pochopit a ladit. Tak jsem to z velké části zjednodušil.
  • Spolu s dalšími vylepšeními, jako je skutečnost, že jsem změnil název objektu třídy 'Tone' z 'reproduktoru' na 'reproduktor' a vytvořil bajtovou proměnnou 'reproduktor' pro jeho přiřazení pinů #.
  • Říjen 2015: povoleno pro rychlé sekvence zadávání tlačítek

Zde je uveden odkaz ke stažení mého aktualizovaného náčrtu. Měli byste snadno začít pracovat s vlastním hardwarem pouhou změnou přiřazení pinů na začátku kódu. Stáhněte si a bavte se s ním.

Krok 3: Populární poptávka

Protože se objevily dotazy, jak používat software se servem k ovládání západky, když je provedena úspěšná sada shody vzorů Simon. Zahrnuji zde verze 'Simon_Says' a podobné 'Simon_Sings', které jsem upravil tak, aby byly vhodné pro další úpravy s příslušným servo kódem. Do kódu každého z nich jsem vložil komentáře „@TODO“, které ukazují, kam umístit servo kód.

Přesné kódování bude záviset na implementaci hardwaru a použité knihovně serv. Na konkrétní problémy se servy nemám odpovědi. K tomu doporučuji zkontrolovat například následující: video: Jak ovládat servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For těm, kteří potřebují další pomoc související se servy, doporučuji zveřejnit instrukce související se servy s největší podobností s jejich implementací serva.

Doporučuje: