Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Крестики-нолики - это классическая игра для двух игроков. Это становится весело, когда вы играете в нее со своими детьми, семьей и друзьями. Здесь я показал, как создать игру в крестики-нолики, используя Arduino Uno, кнопки и пиксельные светодиоды. Эти крестики-нолики 4 на 4 на базе Arduino такие же, как и классические крестики-нолики, с той лишь разницей, что X и O представлены двумя разными цветами. В этой игре есть программа, написанная в ней, которая может решить, кто победит или игра draw. Этот проект представляет собой матрицу 4 на 4 RGB, в каждом пикселе которой есть кнопка. Если пиксель был сдвинут, он должен загореться заданным цветом. В этой игре используются два цвета: Небесно-голубой, представляющий Игрока 1, и Розовый цвет, представляющий Игрока 2. Если игрок выигрывает, все светодиоды должны анимироваться с этим цветом игрока. Если игра нарисована, то все светодиоды должны загореться красным цветом. После завершения одной игры игра должна быть перезапущена, для этого у нас есть кнопка сброса, подключенная к Arduino.
Шаг 1: Необходимые компоненты:
- Ардуино Уно (1)
- Светодиоды WS2812B или светодиоды NeoPixel (16)
- Кнопки (17)
- Аккумулятор 3,7 В / 5 В (1)
- Переключатель ВКЛ / ВЫКЛ (1)
- Детали, напечатанные на 3D-принтере
Шаг 2: 3D-печать:
- Распечатайте на 3D-принтере все детали, указанные по ссылке ниже.
- Маленькая кнопка 3D Print 16 из белого PLA, а остальные детали можно напечатать в 3D в любом цвете.
- Ссылка для файлов STL:
- После печати всех деталей установите все 16 белых кнопок в массиве с помощью быстрого клея.
Шаг 3: Создание кнопочной клавиатуры:
- Возьмите кусок картона и отметьте на нем позиции относительно 3D-печатного массива.
- Приклейте все 16 кнопок на картон в отмеченные места.
- Сделайте все соединения, припаяв кнопки с помощью некоторых проводов.
Шаг 4: Подключение цепи:
- Подключите кнопочную клавиатуру к Arduino Uno, как показано на принципиальной схеме (R1 ~ A0, R2 ~ A1, R3 ~ A2, R4 ~ A3, C1 ~ A4, C2 ~ A5, C3 ~ контакт 2, C4 ~ контакт 3).
- Также возьмите дополнительную кнопку (Reset Button) и подключитесь к Arduino (Reset, GND).
- Подключите все пиксельные светодиоды (- Ve / GND ~ GND, + Ve / 5V ~ 5V, Data In ~ Pin 5).
- Я использовал светодиоды WS2812b, вы можете использовать светодиодные ленты, которые могут быть более удобными в использовании.
- Подключите батарею 3,7 В / 5 В с помощью переключателя ВКЛ / ВЫКЛ.
- Вставьте все светодиоды в каждую белую кнопку, напечатанную на 3D-принтере, по одному светодиоду на каждую кнопку.
Шаг 5: Код:
- Откройте код в Arduino IDE:
- Установите библиотеку KeyPad и библиотеку FastLED в IDE Arduino.
- Подключите Arduino Uno к вашему ПК.
- Выберите тип платы и порт.
- Загрузите код.
Шаг 6: Правила игры:
- Небесно-голубой представляет Игрока 1.
- Розовый представляет Игрока 2.
- Игроки не должны нажимать кнопку, которая уже нажата.
- Если какой-либо игрок выиграет, матрица отобразит его цвет.
- Если игра отрисована, матрица будет окрашена в красный цвет.