Оглавление:

Улучшенный код «Саймон говорит»: 3 шага
Улучшенный код «Саймон говорит»: 3 шага

Видео: Улучшенный код «Саймон говорит»: 3 шага

Видео: Улучшенный код «Саймон говорит»: 3 шага
Видео: ОБЗОР ОБНОВЫ! ГЛАВНЫЕ СЕКРЕТЫ ОБНОВЫ🤫, СЕКРЕТНЫЙ ПРОМОКОД! 2024, Ноябрь
Anonim
Улучшенный код Саймона говорит
Улучшенный код Саймона говорит

Обновленный проект Simple Simon.

Конкретно проще работать с программной реализацией.

Шаг 1. Начало работы

Начиная
Начиная

Я начал с инструктажа в "Simple-Simon-Says-Game"

Обратитесь к нему для получения информации об общей аппаратной реализации.

Поскольку у меня уже был собственный проект с 4 кнопками, 4 светодиодами и динамиком, я использовал это оборудование (см. Выше). Я немного подправил фотографии, чтобы изменить некоторые аспекты, чтобы они больше подходили для иллюстрации в этом проекте.

Он использует Nano 3.0, и я использовал разные назначения контактов для периферийных устройств.

Кстати, вас также может заинтересовать упрощенная аппаратная версия, которую я сделал Instructables.com/id/Fast-Easy-Simon

Шаг 2: адаптация к новому оборудованию

Скетч Simon_Says у меня не сработал, поскольку код основывался на назначении фиксирующих контактов. Далее код было трудным для понимания и имел некоторые ошибки.

Итак, я создал эту обновленную версию.

  • Исправлено неправильное использование типа boolean для номеров контактов.
  • Изменен код, чтобы он работал с любыми назначениями выводов светодиодов и кнопок.
  • Логический поток был чрезмерно сложным и местами слишком повторяющимся, что затрудняло понимание и отладку. Поэтому я по большей части упростил его.
  • Наряду с другими улучшениями, такими как тот факт, что я изменил имя объекта класса «Tone» с «динамик» на «динамик» и создал байтовую переменную «динамик» для назначения номера контакта.
  • Октябрь 2015: разрешены последовательности быстрого нажатия кнопок

Ссылка для скачивания моего обновленного скетча находится здесь. Вам будет легко начать использовать собственное оборудование, просто изменив назначение контактов в начале кода. Скачайте и получайте удовольствие.

Шаг 3. По многочисленным просьбам

Поскольку были вопросы о том, как использовать программное обеспечение с сервоприводом для управления защелкой, когда выполняется успешный набор сопоставлений с образцом Саймона. Я включаю сюда версии «Simon_Says», а также аналогичные «Simon_Sings», которые я адаптировал для дальнейшей модификации с соответствующим сервокодом. Я поместил комментарии «@TODO» в каждый код, показывающий, где разместить свой сервокод.

Точное кодирование будет зависеть от аппаратной реализации и используемой серво-библиотеки. У меня нет ответов на конкретные вопросы сервопривода. Для этого я рекомендую просмотреть следующие материалы: video: How to control servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For тем, кто нуждается в дополнительной помощи, связанной с сервоприводом, я рекомендую пост в инструкциях, связанных с сервоприводом, с наибольшим сходством с их реализацией сервопривода.

Рекомендуемые: