Оглавление:
Видео: Если это, то это: черный ящик: беги, уворачивайся и прыгай: 4 шага
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Меня зовут Ремко Лики Лунг, и это школьный проект If This Then That.
Черный ящик: беги, уклоняйся и прыгай - это ящик, в котором содержится игра, в которую можно играть.
Идея состоит в том, что вы играете в игру, и когда вы набираете определенное количество очков (100 очков), вы можете забрать свою награду внутри коробки. Так вы почувствуете, что чего-то достигли, и получите вознаграждение за свой тяжелый труд. Довольно просто, правда?
Игра, в которую играют, использует Arduino с базовым управлением.
Исходный код, который я использовал, взят из Iron_Salsa (https://create.arduino.cc/projecthub/iron_salsastudio/lcd-game-2e69ea), затем я немного изменил его, добавив и изменив коды.
В этом уроке я покажу вам, как я создал коробку, список инструментов, необходимых для ее создания, код и альтернативные идеи, которые нужно применить.
Без лишних слов получим рабочих товарищей!
Шаг 1. Список используемых инструментов
Инструменты, которые я использовал с Arduino:
- Ардуино Уно
- Макетная плата
- ЖК-экран (20x4)
- Экран I2C для ЖК-дисплея
- 3 кнопочных переключателя
- 4 x провода мужчина-женщина
- 7 x макетных проводов
- Макет
Для коробки:
- Просто у вас стандартная коробка, можно использовать любой размер.
- Пара шурупов, чтобы прикрутить ЖК-дисплей, ардуино и петли.
- Клеевой пистолет с клеевыми стержнями, чтобы склеить коробку.
- Универсальный нож или ножницы, чтобы разрезать картон.
- Резиновые кнопки, которые можно взять с игрового контроллера.
- USB-штекер
Шаг 2. Пошаговые инструкции
Начнем с сборки ардуино.
Схема подключения провода следующая:
- GND и сброс подключаются к кнопке (сбрасывает игру)
- GND и контакт 4 подключается к кнопке (выбирает сложность)
- GND и контакт 2 соединяет кнопку (используется для игры)
Для этого вы можете использовать обычные провода макета для подключения к Arduino.
К дисплею припаивается I2C Shield, который можно приобрести отдельно или подключить к ЖК-дисплею. Подключение осуществляется исключительно от экрана к Arduino с помощью проводов «мама-папа», нет необходимости подключать провода к макетной плате.
- SCL подключается к A5
- SDA подключается к A4
- GND подключается к GND
- VCC подключается к 5V
Когда вы довольны тем, как он выглядит на макетной плате, вы можете припаять его к макету.
То, как он припаян, кабели находятся на обратной стороне отпечатка, а кнопки - спереди. Это упрощает доступ к кнопкам без мешающих кабелей.
Чтобы сделать коробку довольно простой, вы можете собрать ее или просто использовать коробку нужного размера.
Мой ящик можно разделить на 2 части.
Первая часть, где спрятан arduino, на самом деле представляет собой упаковочную коробку, которая была подходящего размера и стабильности, чтобы вкрутить arduino и ЖК-дисплей, с достаточным пространством для печати (управления). Вы можете легко настроить место установки arduino, так как он очень гибкий и может применяться к любой форме объекта. Я позаботился о том, чтобы у меня был порт, через который я могу подключить свой кабель к Arduino, чтобы не было необходимости открывать коробку, в которой находится Arduino. С помощью USB-штекера вы можете подключить Arduino к розетке для электричества.
Шаг 3. Подробное объяснение кода
Код прост в некоторых частях, и я объясню, как вы можете немного настроить его по своему вкусу.
В файле кода объясняется, что делают коды и где на них есть ссылки в качестве комментариев.
Какую разницу я добавил в код?
Ну, я применил код для экрана 20x4, настроил персонажа и уровень, чтобы использовать весь экран.
Добавлена вступительная страница для школьного проекта и скорректирован выбор сложности. По центру все, что содержит текст. Поскольку к моему экрану припаян экран I2C, он использует библиотеку LiquidCity, специально созданную для экрана I2C.
Шаг 4: видео
Видео, показывающее игру, в которую играют