Как да направим игра с бръснач с Arduino?

Играта Buzz Wire е настолно забавление, което е най-популярно в света на стабилни игри на ръка. Пиесата включва няколко докосвания за ограничен период от време и изисквания, стабилни ръце и концентрация на играча. Това е състезателна игра, в която, за да получи добър резултат, играчът трябва да поддържа добър баланс между времето и скоростта на ръцете си.



Игра Buzz Wire

В този проект ще направим хардуера на тази игра и ще използваме микроконтролер Arduino. Когато куката на дръжката докосне цикъла, на микроконтролера ще бъде изпратен сигнал и ще прозвучи зумер.



Как да направите игра Buzz Wire с помощта на Arduino?

Ако не знаете как да играете тази игра, целта на тази игра е да вземете куката на дръжката от единия край на жичната верига до другия край на бримката, без да я докосвате до бримката. Ако куката докосне веригата на жицата, ще се чуе зумер и играчът ще трябва да започне отново от началото на цикъла. За победител се счита човек, който направи това за най-кратко време.



Стъпка 1: Събиране на компонентите

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



  • Пиезоелектронен звуков сигнал
  • 36-инчова медна тръба
  • Гола медна тел
  • Макет
  • LED
  • Дървена дъска
  • 5V захранващ адаптер за Arduino

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

Сега, тъй като имаме пълен списък на всички компоненти, нека преминем една крачка напред и да преминем през кратко проучване на работата на всеки компонент.

Arduino nano е приятелска платка за микроконтролер, която се използва за управление или изпълнение на различни задачи във верига. Изгаряме a C код на Arduino Nano, за да каже на борда на микроконтролера как и какви операции да изпълнява. Arduino Nano има точно същата функционалност като Arduino Uno, но в доста малък размер. Микроконтролерът на платката Arduino Nano е ATmega328p. ако нямате Arduino Nano, можете също да използвате Arduino Uno или Arduino Maga.

Arduino Nano



ДА СЕ Пиезо зумер е устройство за аудиосигнализация или високоговорител, в който се използва пиезоелектричен ефект за производство на звук. Към пиезоелектричния материал се прилага напрежение, за да се получи първоначално механично движение. Тогава резонаторите или диафрагмите се използват за преобразуване на това движение в звуков звуков сигнал. Тези високоговорители или зумери са сравнително лесни за използване и имат широк спектър от приложения. Например, те се използват в цифрови кварцови часовници. За ултразвукови приложения работата работи добре в диапазона от 1-5 kHz и до 100 kHz.

Звънец

Стъпка 3: Осъществяване на веригата

  1. Решете размера на дъската, която искате да изрежете за играта си с венец. Направете правилни измервания и изкривете дървената дъска. Изрежете две дълги пръчки с еднакъв размер от останалите парчета на дървената дъска. Сега прикрепете тези две пръчки вертикално към двата противоположни ъгъла на дъската.
  2. Вземете медната тръба и я огънете в неправилен дизайн. Ширината на целия дизайн трябва да бъде равна на разстоянието между вертикалните дървени стълбове, които сте прикрепили към дъската си преди. Прикрепете двата края на медната тръба към горната част на двата дървени стълба.
  3. Вземете дървена дръжка и фиксирайте тънката медна жица в нея, така че да образува кука отпред.
  4. Сега прикрепете макет от едната страна на дървената дъска и фиксирайте Arduino nano в макет. Свържете пиезо зумера и светодиода в паралелната конфигурация на борда. Свържете земята им към земята на Arduino Nano и положителните им щифтове към куката на дръжката.
  5. Свържете медната тръба към щифта 9 на Arduino nano.
  6. Включете Arduino чрез 5V адаптер.

Стъпка 4: Разбиране на работата

Когато е направен целият хардуер на играта с жични проводници, всички връзки на проводници се осъществяват с платката Arduino. Сигнал High се изпраща на pin9 на платката Arduino. Тъй като този щифт е свързан към жичната верига на платката, а куката на дръжката е свързана към положителния щифт на зумера, когато тези два ще се докоснат, веригата ще бъде завършена и сигнал за напрежение ще премине през проводника на веригата към куката на дръжката и положителния щифт на зумера. Това ще издава звуков сигнал, дори ако връзката е за малка част от секундата.

Стъпка 5: Първи стъпки с Arduino

Ако все още не сте запознати с Arduino IDE, не се притеснявайте, защото по-долу е обяснена стъпка по стъпка за настройка и използване на Arduino IDE с микроконтролер.

  1. Изтеглете най-новата версия на Arduino IDE от Arduino.
  2. Свържете вашата платка Arduino Nano към вашия лаптоп и отворете контролния панел. в контролния панел щракнете върху Хардуер и звук . Сега кликнете върху Устройства и принтери. Тук намерете порта, към който е свързана вашата платка за микроконтролер. В моя случай е така COM14 но при различните компютри е различно.

    Намиране на порт

  3. Щракнете върху менюто Инструмент. и настройте дъската на Arduino Nano от падащото меню.

    Съвет за настройка

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

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

  5. В същото меню на инструмента задайте процесора на ATmega328P (стар буутлоудър).

    Процесор

  6. Изтеглете кода, приложен по-долу, и го поставете във вашия ID на Arduino. Щракнете върху качване бутон, за да запишете кода на платката на вашия микроконтролер.

    Качване

За да изтеглите кода, Натисни тук.

Стъпка 6: Разбиране на кодекса

Кодът е много прост и добре коментиран. И все пак, накратко е обяснено по-долу.

1. В началото се декларира щифт, който се използва на дъската Arduino.

int buzzPin = 9; // Инициализирайте щифта, който ще бъде свързан към зумера и светодиода.

2. настройка за празнота () е функция, която се използва за задаване на щифтовете като INPUT или OUTPUT. Той също така определя скоростта на предаване на Arduino. Скоростта на предаване е скоростта на комуникация на платката на микроконтролера и с други думи, можем да кажем, че е бита в секунда .

void setup () {Serial.begin (9600); // Настройка на скоростта на предаване до 9600 pinMode (buzzPin, OUTPUT); // Задайте този щифт за изпращане на изход към външните устройства}

3. цикъл void () е функция, която работи отново и отново в цикъл. Тук ние просто изпращаме HIGH сигнал към pin9 на платката Arduino.

void loop () {digitalWrite (buzzPin, HIGH); // Изпращане на HIGH вход в buzzPin}

Сега, когато знаете как да си направите страхотна игра с телени вещи у дома, насладете се да създадете своя собствена игра и да я играете с приятели или семейство. Нека видим кой може да управлява скоростта на ръката с времето.