Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Вместо того, чтобы просто дарить готовую игрушку в подарок, я хотел сделать своим племянникам уникальный подарок, который они могли бы собрать и (надеюсь) насладиться. Хотя код Arduino для этого проекта может быть слишком сложным для понимания, основные концепции ввода, вывода, циклов и условий, используемые в этом коде, можно объяснить визуально, когда они играют в игру Connect 4.
В этом руководстве я покажу вам, как собрать комплект Arduino, который вы можете собрать и запрограммировать вместе со своими детьми, чтобы играть в Connect 4. Для этого проекта не требуется пайка; просто подключи и играй.
Шаг 1: Детали
Для этого проекта вам понадобятся:
- Arduino Uno или аналогичный
- Неопиксельный RGB-светодиод 8x8
- Макетная плата
- 3 кнопочных переключателя
- Провода перемычки
- Винты
- Кейс - плинтус и картонная подставка
Инструменты: отвертка, клеевой пистолет
Шаг 2. Подготовьте подставку для дисплея Neopixel
Сначала подключите 3 перемычки к Neopixel. Я использую следующий цветовой код проводки:
Белый: GND
Серый: 5 В Фиолетовый: вход данных
Затем прикрепите Nelpixel к плате дисплея горячим клеем.
Шаг 3: Подготовьте блок кнопочного переключателя
Поместите кнопочные переключатели на макетную плату и подключите перемычки, используя следующий цветовой код проводки:
Коричневый: левая кнопка
Красный: Левая кнопка Оранжевый: Центральная кнопка Желтый: Центральная кнопка Зеленый: Переключатель правой кнопкой Синий: Переключатель правой кнопкой
Коричневый, оранжевый, зеленый провода подключаются к (-) рейке вместе с новым черным проводом.
Примечание: вы могли заметить, что я не использую резисторы для этих кнопок. Это потому, что я буду использовать код Arduino для использования встроенных резисторов Arduino 20K. См. Другой мой проект о том, как использовать внутренние резисторы, используя ваш код для упрощения схемы.
www.instructables.com/id/Simon-Whack-a-Mol…
Шаг 4: прикрепите Arduino и держатель батареи к основной плате
Используйте винты (или горячий клей), чтобы прикрепить Arduino и держатель батареи к плинтусу.
Шаг 5: прикрепите дисплейный блок к основной плате
Используйте горячий клей, чтобы прикрепить дисплей к плинтусу, как показано на рисунке.
Шаг 6: Подключите перемычки к Arduino
Подключите все перемычки к Arduino в соответствии со следующим назначением контактов:
Красный -> 2
Желтый -> 3 Синий -> 4 Фиолетовый -> 5 Черный -> ЗЕМЛЯ Белый -> ЗЕМЛЯ Серый -> 5 В
Шаг 7. Загрузите код и играйте
Я предварительно загрузил Arduino с прикрепленным кодом, так что как только батарея 9 В была подключена к Arduino, она начала играть в игру. Синие кнопки предназначены для перемещения вашей фишки в левый или правый столбец перед нажатием желтой кнопки, чтобы сбросить фишку. (Смотрите видео)
Чтобы войти в демонстрационный режим, просто нажмите любую кнопку, а затем нажмите и отпустите кнопку сброса. Когда экран очистится, отпустите кнопку, и вы увидите, что красный и синий автоматически воспроизводятся. Вы заметите, что в демонстрационном режиме красные и синие игроки просто случайным образом выбирают столбцы и не используют какую-либо выигрышную стратегию для победы над другим игроком.
Чтобы выйти из демонстрационного режима, просто перезагрузите Arduino.
Я планирую добавить режим одиночной игры против Arduino в будущем, поэтому, если вы знаете базовый алгоритм для Connect 4, дайте мне знать.