Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
О, нет! Моему роботу-младенцу нужна пара проводов, чтобы он снова ожил!
Сегодня мы создадим игру-головоломку, которая может научить начинающих пользователей Arduino кое-чему о макетировании. Вот почему я сделал это! Вы можете сделать его настолько сложным, насколько захотите, но я выбрал 4 светодиода и 5 контактов с каждой стороны мини-макета. Эта игра-головоломка была вдохновлена популярной игрой для Steam «Продолжай говорить, и никто не взорвется».
Вот что вам понадобится, чтобы сделать ту же версию, что и я:
- Arduino UNO
- Разметка для подключения проводов, с которыми можно играть
- Провода (мужчина к мужчине и мужчина к женщине)
- 4 светодиода разного цвета (и резисторы)
- 1 пьезозуммер
- (я использовал 5) резисторов, чтобы измерить разные результаты для ваших ответов
- (я использовал 5) резисторов для другой стороны мини-макетной платы
- маленькая коробочка для всего (я использовал коробку, в которую входил мой старый телефон)
- краска, скотч, руки, ноги и голова для вашего робота! с ума сойти!
Я настоятельно рекомендую сначала проработать проект на макетной плате, прежде чем складывать все в коробку или, может быть, паять это вместе, делайте то, что, по вашему мнению, лучше всего!
Шаг 1: светодиоды
Мы хотим использовать 4 цифровых контакта на Arduino для 4 светодиодов.
Сделайте так, чтобы они шли в следующем порядке: цифровой вывод на макетную плату> резистор для светодиода> светодиод> на землю на вашем Arduino. Проверьте их, чтобы увидеть, работают ли они!
Шаг 2: Поле загадок
Используя аналоговые выводы для измерения напряжений, мы можем получить разные результаты.
начните с подключения провода от любого аналогового вывода к макетной плате. подключите сильный резистор (предпочтительно 1 кОм) в той же шине к земле, поэтому, когда мы измеряем контакт прямо сейчас, он вернет 0.
сделайте это максимум 5 раз, нам нужен 1 аналоговый вывод, чтобы создать случайное семя в начале игры!
Теперь о другой стороне платы: подключите провод от вывода 5V к положительной шине на макетной плате. Чтобы получить разные результаты для каждого провода, нам нужно 5 разных номиналов резисторов, если у вас нет 5 разных типов резисторов, как у меня, используйте несколько друг за другом, они будут складываться.
отлично!
Шаг 3: пьезозуммер и провода Франкенштейна
Мы почти закончили с электропроводкой!
используйте цифровой штифт и подключите к нему пьезозуммер, который снова подключается к земле
используйте другой цифровой контакт и подключите к нему длинный провод, подключите еще один длинный провод к земле. Если эти два контакта соприкасаются, мы запускаем проверку, чтобы убедиться, что все провода, подключенные к плееру, правильные!
Шаг 4: Код
Загрузите код моего проекта и прочтите его, я уверен, что он может быть намного чище, эффективнее и лучше, но это то, что я получил с моим опытом! не стесняйтесь возиться с ним или вносить свой собственный поворот в проект!
Шаг 5: лист решения
прикрепленный файл находится на голландском языке, поэтому большинству из вас, вероятно, он не будет особо полезен (если вы не хотите дополнительной проблемы с переводом всего!), поэтому нам придется сделать свой собственный. Вы можете легко создавать свои собственные решения, установив для переменной u желаемое число, загрузив, посмотрите, какие огни включаются, подключите несколько проводов по вашему выбору и подключите провода Франкенштейна, чтобы увидеть решение, запишите это решение в массив решений в коде и на листе решений, чтобы игроки могли его решить! Я уверен, что вы сможете понять это, если зашли так далеко:)
Шаг 6: Готово
Вот это да!!! Поздравляю, вы сделали это, вы сделали игру-головоломку с роботом
теперь пора сделать корпус и собрать все воедино! удачи!!