Съдържание:

Подобрен код „Саймън казва“: 3 стъпки
Подобрен код „Саймън казва“: 3 стъпки

Видео: Подобрен код „Саймън казва“: 3 стъпки

Видео: Подобрен код „Саймън казва“: 3 стъпки
Видео: 6 оппозитных цилиндров! Что нас поразило в моторе Subaru 3.0 (EZ30R) ? 2024, Може
Anonim
Подобрен код „Саймън казва“
Подобрен код „Саймън казва“

Актуализиран проект „Simple Simon“.

По -конкретно, по -лесна работа със софтуерна реализация.

Стъпка 1: Първи стъпки

Приготвяме се да започнем
Приготвяме се да започнем

Започнах с инструктажа в „Simple-Simon-Says-Game“

Обърнете се към него за обща хардуерна реализация.

Тъй като вече бях направил собствен проект, който имаше 4 бутона, 4 светодиода и високоговорител, използвах този хардуер (виж по -горе). Докоснах малко снимките, за да променя някои аспекти, за да бъдат по -подходящи за илюстрация в този проект.

Той използва Nano 3.0 и аз използвах различни присвоявания за периферни устройства.

Между другото, може да се интересувате и от опростена хардуерна версия, която направих Instructables.com/id/Fast-Easy-Simon

Стъпка 2: Адаптиране към нов хардуер

Скицата на Simon_Says не работи за мен, тъй като кодът разчиташе на присвояване на фиксирани щифтове. Освен това кодът беше труден за следване и имаше някои грешки.

Затова създадох тази актуализирана версия.

  • Поправена е пропуснатата употреба на „boolean“за номера на пинове
  • Кодът е променен, така че да работи за всякакви назначения на LED и бутони.
  • Логичният поток беше прекалено сложен и на места твърде повтарящ се, което го прави труден за разбиране и отстраняване на грешки. Затова го опростих в по -голямата си част.
  • Заедно с други подобрения, като факта, че промених името на обекта „Tone“от „speakerpin“на „speaker“и създадох байтова променлива „speakerpin“за присвояването на неговия пин #.
  • Октомври 2015: разрешено за бързи последователности на въвеждане на бутони

Тук е включена връзка за изтегляне на моята актуализирана скица. Трябва да ви е лесно да започнете работа със собствен хардуер, като просто промените назначенията на щифтове в началото на кода. Изтеглете и се забавлявайте с него.

Стъпка 3: По популярно търсене

Тъй като имаше запитвания как да се използва софтуерът със серво за управление на ключалка, когато се извърши успешен набор от съвпадение на шаблони на Саймън. Тук включвам версии на „Simon_Says“, както и на подобни „Simon_Sings“, които адаптирах да бъдат подходящи за по -нататъшна промяна с подходящ серво код. Поставих коментари „@TODO“в кода на всеки, показващ къде да поставям серво кода.

Точното кодиране ще зависи от хардуерната реализация и използваната серво библиотека. Нямам отговори за специфични проблеми със серво. За това препоръчвам да прегледате харесванията на следното: видео: Как да контролираме servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For тези, които се нуждаят от допълнителна помощ, свързана със серво, препоръчвам публикация на инструкторите, свързани със серво, с най -много прилики с тяхното изпълнение на серво.

Препоръчано: