Как сделать игру Buzz Wire с помощью Arduino?

Игра Buzz Wire - это настольная игра, которая является самой популярной в мире устойчивых игр. Игра включает в себя несколько касаний в ограниченное время и требует твердости рук и концентрации игрока. Это соревновательная игра, в которой для получения хорошего результата игрок должен поддерживать хороший баланс между временем и скоростью своих рук.



Игра Buzz Wire

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



Как создать игру Buzz Wire с помощью Arduino?

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



Шаг 1: Сбор компонентов

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



  • Пьезоэлектронный зуммер
  • 36-дюймовая медная трубка
  • Голая медная проволока
  • Макетная плата
  • СВЕТОДИОД
  • Деревянная доска
  • Адаптер питания 5 В для Arduino

Шаг 2: Изучение компонентов

Теперь, когда у нас есть полный список всех компонентов, давайте сделаем шаг вперед и проведем краткое изучение работы каждого компонента.

Ардуино нано представляет собой удобную для макетирования плату микроконтроллера, которая используется для управления или выполнения различных задач в схеме. Мы сжигаем Код C на Arduino Nano, чтобы сообщить плате микроконтроллера, как и какие операции выполнять. Arduino Nano имеет ту же функциональность, что и Arduino Uno, но при довольно небольшом размере. Микроконтроллер на плате Arduino Nano ATmega328p. если у вас нет Arduino Nano, вы также можете использовать Arduino Uno или Arduino Maga.

Ардуино Нано



К Пьезо-зуммер представляет собой устройство звуковой сигнализации или громкоговоритель, в котором пьезоэлектрический эффект используется для воспроизведения звука. К пьезоэлектрическому материалу прикладывается напряжение для создания первоначального механического движения. Затем резонаторы или диафрагмы используются для преобразования этого движения в звуковой сигнал. Эти динамики или зуммеры сравнительно просты в использовании и имеют широкий спектр применения. Например, они используются в цифровых кварцевых часах. Для ультразвуковых приложений они хорошо работают в диапазоне от 1-5 кГц до 100 кГц.

Зуммер

Шаг 3: создание схемы

  1. Определите размер доски, которую вы хотите вырезать для своей игры с проволочной сеткой. Тщательно снимите мерки и загните деревянную доску. Вырежьте две длинные палки одинакового размера из оставшихся кусков деревянной доски. Теперь прикрепите эти две палочки вертикально к двум противоположным углам доски.
  2. Возьмите медную трубку и согните ее неправильной формы. Ширина всей конструкции должна быть равна расстоянию между вертикальными деревянными столбами, которые вы ранее прикрепили к доске. Присоедините оба конца медной трубки к верхней части обеих деревянных опор.
  3. Возьмите деревянную ручку и закрепите в ней тонкую медную проволоку так, чтобы она образовала крючок спереди.
  4. Теперь прикрепите макет к одной стороне деревянной платы и закрепите Arduino nano на макете. Подключите пьезозуммер и светодиод параллельно на макетной плате. Подключите их заземление к земле Arduino Nano, а их положительные контакты - к крюку ручки.
  5. Подключите медную трубку к контакту 9 Arduino nano.
  6. Включите Arduino через адаптер 5 В.

Шаг 4: понимание работы

Когда все оборудование в игре Buzz Wire создано, все соединения проводов выполняются с помощью платы Arduino. Сигнал высокого уровня отправляется на вывод 9 платы Arduino. Поскольку этот штырь подключен к проволочной петле на плате, а крючок ручки подключен к положительному контакту зуммера, когда эти два контакта коснутся друг друга, цепь будет замкнута, и сигнал напряжения будет проходить через контурный провод. к зацепу ручки и плюсовому штырю зуммера. При этом будет звучать зуммер, даже если соединение установлено на небольшую часть секунды.

Шаг 5: Начало работы с Arduino

Если вы еще не знакомы с Arduino IDE, не волнуйтесь, потому что пошаговая процедура настройки и использования Arduino IDE с платой микроконтроллера описана ниже.

  1. Загрузите последнюю версию Arduino IDE из Ардуино.
  2. Подключите плату Arduino Nano к ноутбуку и откройте панель управления. в панели управления нажмите на Оборудование и звук . Теперь нажмите на Устройства и принтеры. Здесь найдите порт, к которому подключена ваша плата микроконтроллера. В моем случае это COM14 но на разных компьютерах по-разному.

    Поиск порта

  3. Щелкните меню инструментов. и установите доску на Ардуино Нано из раскрывающегося меню.

    Доска настроек

  4. В том же меню инструментов установите порт на номер порта, который вы наблюдали ранее в Устройства и принтеры .

    Настройка порта

  5. В том же меню инструментов установите для процессора значение ATmega328P (старый загрузчик).

    Процессор

  6. Загрузите приведенный ниже код и вставьте его в свою Arduino IDE. Нажми на загрузить кнопку, чтобы записать код на плату микроконтроллера.

    Загрузить

Чтобы скачать код, кликните сюда.

Шаг 6: понимание кода

Код очень простой и хорошо прокомментирован. Тем не менее, это кратко объясняется ниже.

1. Вначале объявляется, что на плате Arduino используется вывод.

int buzzPin = 9; // Инициализируем вывод, который будет подключен к зуммеру и светодиоду.

2. установка void () это функция, которая используется для установки контактов как INPUT или OUTPUT. Он также устанавливает скорость передачи данных Arduino. Baud rate - это скорость связи платы микроконтроллера, иными словами, мы можем сказать, что это бит в секунду .

void setup () {Serial.begin (9600); // Установка скорости передачи на 9600 pinMode (buzzPin, OUTPUT); // Устанавливаем этот вывод для отправки вывода на внешние устройства}

3. пустой цикл () это функция, которая запускается снова и снова в цикле. Здесь мы просто отправляем сигнал HIGH на вывод 9 платы Arduino.

void loop () {digitalWrite (buzzPin, HIGH); // Отправка ВЫСОКОГО логина на buzzPin}

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