2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Aktualizovaný projekt „Simple Simon“.
Konkrétně jednodušší práce s implementací softwaru.
Krok 1: 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.