Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
(Замечательный пример корпуса для этого Arduino ^)
Перед тем, как начать: несмотря на все мои усилия, я не смог доделать устройство полностью из-за эээ… времени и несчастья. Стало еще лучше, когда мои части Arduino решили, что было бы неплохо перестать работать в какой-то момент, просто мне не повезло. Вы захотите использовать это руководство исключительно как потенциальный источник вдохновения, а не создавать его. В этом руководстве мы будем использовать макетную плату в качестве платформы для сборки.
В любом случае, для тех, кто вдохновлен этим Руководством, превзойдите меня во всех смыслах и выполните то, что я не смог. Вот насколько я понял:
Шаг 1. Необходимые материалы
- 1x Arduino Uno
- 1x потенциометр
- 1x ЖК-дисплей I2C
- 1x пьезо-зуммер
- 2x кнопки
- 4 резистора 220 Ом
- 3 резистора по 10 кОм
- 1x зеленый светодиод
- 1x красный светодиод
- 2x синий светодиод
- Пара проводов (я рекомендую Jumper Wires, если вы хотите использовать макетную плату)
- 1x макетная плата
Шаг 2: настройка
Я использовал здесь ЖК-дисплей I2C, который объясняет потенциометр, выходы SCL / SDA / VCC / GND над дисплеем.
Возможно, стоит отметить, что красные провода подключаются к выходу + / 5V, а (большая часть) синие провода подключаются к любому GND Arduino Uno.
Шаг 3: Код
Если вы все еще считаете этот проект достойным сборки, вот код, который вы можете использовать. Не стесняйтесь возиться с кодом. Определенно есть возможности для улучшения.
На данный момент код позволяет проводить две мини-игры:
- Безопасная задача: пользователь должен найти определенное значение с помощью потенциометра и нажать кнопку A (или левую кнопку на макете, как показано в шаге 2), при этом необходимо убедиться, что один из двух синих светодиодов не гаснет. из. Пользователь может «подзарядить» светодиодную лампу с помощью другой кнопки. Это нужно сделать четыре раза (четыре «исправления»). Здесь нужно о многом знать: у игрока есть ограничение по времени, прежде чем он потеряет «правильный», или если заряжаемый светодиодный индикатор перезаряжен (другими словами, analogRead значение 256 или выше).
- Викторина: Используя две кнопки, представляющие ответы A и B, игрок должен правильно отвечать на вопросы. В этой части кода может быть немного ошибок.
Этот код также включает элемент разочарования, который переключает функциональность кнопок A и B. Вы можете найти эту строку кода в функции trySwitchButtons (). Также обратите внимание, что для этого кода требуются библиотеки LCD и LiquidCrystal_I2C
В этом коде последовательный порт имитирует большинство функций ЖК-дисплея, поскольку мой ЖК-дисплей больше не работал правильно, как упоминалось ранее.
Если у вас есть этот код в любой Arduino-совместимой IDE (я рекомендую использовать Arduino / Genuino IDE), загрузите эту программу на свой Arduino, используя кнопку «Загрузить».
Шаг 4: Играйте, улучшайте, что угодно
Вы достигли последнего шага в этой менее разочаровывающей, чем моя мини-игра, поручаемая! Подключите Arduino к любому источнику питания с помощью USB-кабеля, и начнется первая мини-игра.
Удачи в игре и улучшении! Этот проект Arduino вместе с его кодом далек от совершенства, но я надеюсь, что достиг своей главной цели, которая вдохновляет вас на создание чего-то более удивительного, чем это!