Оглавление:

Arduino: (разочаровывающий) комплект мини-игр: 4 шага
Arduino: (разочаровывающий) комплект мини-игр: 4 шага

Видео: Arduino: (разочаровывающий) комплект мини-игр: 4 шага

Видео: Arduino: (разочаровывающий) комплект мини-игр: 4 шага
Видео: Ардуино | Андроид | Bluetooth | Домашняя автоматизация 2024, Ноябрь
Anonim
Arduino: (разочаровывающий) комплект мини-игр
Arduino: (разочаровывающий) комплект мини-игр

(Замечательный пример корпуса для этого 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: Код

Если вы все еще считаете этот проект достойным сборки, вот код, который вы можете использовать. Не стесняйтесь возиться с кодом. Определенно есть возможности для улучшения.

На данный момент код позволяет проводить две мини-игры:

  1. Безопасная задача: пользователь должен найти определенное значение с помощью потенциометра и нажать кнопку A (или левую кнопку на макете, как показано в шаге 2), при этом необходимо убедиться, что один из двух синих светодиодов не гаснет. из. Пользователь может «подзарядить» светодиодную лампу с помощью другой кнопки. Это нужно сделать четыре раза (четыре «исправления»). Здесь нужно о многом знать: у игрока есть ограничение по времени, прежде чем он потеряет «правильный», или если заряжаемый светодиодный индикатор перезаряжен (другими словами, analogRead значение 256 или выше).
  2. Викторина: Используя две кнопки, представляющие ответы A и B, игрок должен правильно отвечать на вопросы. В этой части кода может быть немного ошибок.

Этот код также включает элемент разочарования, который переключает функциональность кнопок A и B. Вы можете найти эту строку кода в функции trySwitchButtons (). Также обратите внимание, что для этого кода требуются библиотеки LCD и LiquidCrystal_I2C

В этом коде последовательный порт имитирует большинство функций ЖК-дисплея, поскольку мой ЖК-дисплей больше не работал правильно, как упоминалось ранее.

Если у вас есть этот код в любой Arduino-совместимой IDE (я рекомендую использовать Arduino / Genuino IDE), загрузите эту программу на свой Arduino, используя кнопку «Загрузить».

Шаг 4: Играйте, улучшайте, что угодно

Играйте, улучшайте, что угодно
Играйте, улучшайте, что угодно

Вы достигли последнего шага в этой менее разочаровывающей, чем моя мини-игра, поручаемая! Подключите Arduino к любому источнику питания с помощью USB-кабеля, и начнется первая мини-игра.

Удачи в игре и улучшении! Этот проект Arduino вместе с его кодом далек от совершенства, но я надеюсь, что достиг своей главной цели, которая вдохновляет вас на создание чего-то более удивительного, чем это!

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