Игра 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: создание схемы
- Определите размер доски, которую вы хотите вырезать для своей игры с проволочной сеткой. Тщательно снимите мерки и загните деревянную доску. Вырежьте две длинные палки одинакового размера из оставшихся кусков деревянной доски. Теперь прикрепите эти две палочки вертикально к двум противоположным углам доски.
- Возьмите медную трубку и согните ее неправильной формы. Ширина всей конструкции должна быть равна расстоянию между вертикальными деревянными столбами, которые вы ранее прикрепили к доске. Присоедините оба конца медной трубки к верхней части обеих деревянных опор.
- Возьмите деревянную ручку и закрепите в ней тонкую медную проволоку так, чтобы она образовала крючок спереди.
- Теперь прикрепите макет к одной стороне деревянной платы и закрепите Arduino nano на макете. Подключите пьезозуммер и светодиод параллельно на макетной плате. Подключите их заземление к земле Arduino Nano, а их положительные контакты - к крюку ручки.
- Подключите медную трубку к контакту 9 Arduino nano.
- Включите Arduino через адаптер 5 В.
Шаг 4: понимание работы
Когда все оборудование в игре Buzz Wire создано, все соединения проводов выполняются с помощью платы Arduino. Сигнал высокого уровня отправляется на вывод 9 платы Arduino. Поскольку этот штырь подключен к проволочной петле на плате, а крючок ручки подключен к положительному контакту зуммера, когда эти два контакта коснутся друг друга, цепь будет замкнута, и сигнал напряжения будет проходить через контурный провод. к зацепу ручки и плюсовому штырю зуммера. При этом будет звучать зуммер, даже если соединение установлено на небольшую часть секунды.
Шаг 5: Начало работы с Arduino
Если вы еще не знакомы с Arduino IDE, не волнуйтесь, потому что пошаговая процедура настройки и использования Arduino IDE с платой микроконтроллера описана ниже.
- Загрузите последнюю версию Arduino IDE из Ардуино.
- Подключите плату Arduino Nano к ноутбуку и откройте панель управления. в панели управления нажмите на Оборудование и звук . Теперь нажмите на Устройства и принтеры. Здесь найдите порт, к которому подключена ваша плата микроконтроллера. В моем случае это COM14 но на разных компьютерах по-разному.
Поиск порта
- Щелкните меню инструментов. и установите доску на Ардуино Нано из раскрывающегося меню.
Доска настроек
- В том же меню инструментов установите порт на номер порта, который вы наблюдали ранее в Устройства и принтеры .
Настройка порта
- В том же меню инструментов установите для процессора значение ATmega328P (старый загрузчик).
Процессор
- Загрузите приведенный ниже код и вставьте его в свою 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}
Теперь, когда вы знаете, как сделать у себя дома классную игру, наслаждайтесь ее созданием и играйте в нее с друзьями или семьей. Посмотрим, кто со временем сможет управлять скоростью руки.