Оглавление:

Игра Bot Laser Gallery: 4 шага (с изображениями)
Игра Bot Laser Gallery: 4 шага (с изображениями)

Видео: Игра Bot Laser Gallery: 4 шага (с изображениями)

Видео: Игра Bot Laser Gallery: 4 шага (с изображениями)
Видео: Как легко выиграть в шахматы😂 2024, Ноябрь
Anonim
Image
Image
Игра Bot Laser Gallery
Игра Bot Laser Gallery
Игра Bot Laser Gallery
Игра Bot Laser Gallery
Игра Bot Laser Gallery
Игра Bot Laser Gallery

Это игра, в которой вы наводите лазерную указку на живот робота, чтобы «отключить» его. Когда вы попадаете в слабое место бота, его глаза темнеют, и вы слышите звук лазера. После того, как все пять ботов отключены, игра перезагружается, и боты снова включаются по одному.

Я сделал это, потому что он создает простой пример ввода / вывода для объяснения того, на что способны микроконтроллеры, и это намного интереснее, чем нажатие кнопки на макете. Следующим приятным шагом может быть добавление сервоприводов или вибромоторов для дополнительного уровня обратной связи.

Шаг 1. Соберите припасы

Собирать припасы
Собирать припасы
Собирать припасы
Собирать припасы
  • 5-миллиметровый светодиод (или, если вы не используете 3D-модель, вы можете использовать любой размер)
  • LDR (светозависимый резистор)
  • 3 провода
  • 2 резистора (я использовал 200 Ом, но вы можете использовать любой, который защитит ваш светодиод. Образовательная ссылка!)
  • Микроконтроллер, я использовал Arduino Nano
  • Макетная плата и соединительные кабели
  • Мгновенный переключатель (ы)
  • Пьезо "динамик" П

По желанию

  • Термоусадочный
  • Разъемы
  • Клей

Я сделал каждого бота модульным, чтобы я мог легко отключить его для хранения или модификации. Я использовал термоусадку для небольшой защиты открытых соединений.

Инструменты:

  • Паяльное оборудование
  • 3D-принтер (опционально)

Шаг 2: 3D-печать

3d печать
3d печать
3d печать
3d печать

www.thingiverse.com/thing:2069579

Если вы хотите использовать мою модель, пройдите по ссылке. 5-миллиметровый светодиод войдет прямо в заднюю часть.

LDR (или любой датчик с двумя проводами) можно продеть через переднюю часть. Возможно, вам придется немного приоткрыть отверстия горячим гвоздем или крошечным сверлом.

Если вы не хотите распечатывать модель на 3D-принтере, вы можете сделать что-нибудь самостоятельно. Прототип начинался с простой картонной мишени с проткнутыми проводами.

Шаг 3: Подключение

Проводка
Проводка
Проводка
Проводка
Проводка
Проводка

Я спроектировал их так, чтобы не было дополнительных компонентов, которые можно было бы вставить в макетную плату. Просто провода и переключатели.

Каждый набор {LED, LDR, 2 резистора} представляет одного бота. Я использовал удлинительные провода сервопривода, которые подключались непосредственно к контактам, которые я припаял к каждому роботу. Обратите внимание, что от каждого робота будет выходить по три провода.

Поэтому будьте осторожны, подключая правильные резисторы к правильным выводам. Вы можете найти мою схему немного запутанной, но она избавила меня от необходимости в четырех проводах. Надеюсь, это имеет смысл.

Оранжевые провода начинают ВЫСОКИЙ. Это обеспечивает 5В на каждый LDR. Поскольку мы считываем только датчик освещенности (LDR), когда горит светодиод (оранжевый провод ВЫСОКИЙ), это работает нормально. Если вы измените код для чтения LDR, когда светодиод не горит, вам придется придумать другой способ подключения.

Шаг 4: Программирование

Вот код

gist.github.com/justbennett/a68a47d28f705d…

Есть 5 аналоговых входов, то есть 5 LDR. Есть 3 цифровых входа. Сброс, увеличение порога и уменьшение порога. Регулировка порога такова, что устройство может адаптироваться к различным ситуациям освещения. Если вы используете яркий лазер, это не имеет значения.

Есть 5 светодиодных выходов и выход на динамик.

Вы можете адаптировать этот код для других датчиков или для многих других целей.

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