Kā izveidot Buzz vadu spēli, izmantojot Arduino?

Buzz Wire spēle ir galda izklaide, kas ir vispopulārākā vienmērīgu roku spēļu pasaulē. Spēle ietver vairākus pieskārienus ierobežotā laikā un prasības, stabilas rokas un spēlētāja koncentrēšanās. Tā ir konkurences spēle, kurā, lai iegūtu labu rezultātu, spēlētājam ir jāsaglabā labs līdzsvars starp laiku un roku ātrumu.



Spēle Buzz Wire

Šajā projektā mēs izgatavosim šīs spēles aparatūru un izmantosim Arduino mikrokontrolleru. Kad roktura āķis pieskaras cilpai, mikrokontrollerim tiks nosūtīts signāls, un tas atskanēs skaņas signāls.



Kā izveidot spēli Buzz Wire, izmantojot Arduino?

Ja jūs nezināt, kā spēlēt šo spēli, šīs spēles mērķis ir aizvest roktura āķi no stieples cilpas viena gala līdz otrajam cilpas galam, nepieskaroties tam pie cilpas. Ja āķis pieskaras stieples cilpai, atskanēs skaņas signāls un atskaņotājam būs jāsāk no jauna no cilpas sākuma. Persona, kas to dara īsākajā laikā, tiek uzskatīta par uzvarētāju.



1. darbība: komponentu savākšana

Ja jūs vēlaties izvairīties no jebkādām neērtībām projekta vidū, vislabākā pieeja ir izveidot visu izmantoto komponentu sarakstu un īsi izpētīt viņu darbu. Visu komponentu saraksts, ko mēs izmantosim savā projektā, ir šāds:



  • Pjezoelektroniskā toņa skaņas signāls
  • 36 collu vara caurule
  • Kails vara vads
  • Maizes dēlis
  • LED
  • Koka dēlis
  • 5V strāvas adapteris Arduino

2. solis: Komponentu izpēte

Tagad, kad mums ir pilns visu komponentu saraksts, virzīsimies vienu soli uz priekšu un veicam īsu pētījumu par katra komponenta darbību.

Arduino nano ir panelis draudzīga mikrokontrolleru plate, kas tiek izmantota dažādu uzdevumu kontrolei vai veikšanai ķēdē. Mēs sadedzinām a C kods uz Arduino Nano pateikt mikrokontrolleru panelim, kā un kādas darbības veikt. Arduino Nano ir tieši tāda pati funkcionalitāte kā Arduino Uno, bet diezgan mazā izmērā. Arduino Nano dēļa mikrokontrolleris ir ATmega328p. ja jums nav Arduino Nano, varat izmantot arī Arduino Uno vai Arduino Maga.

Arduino Nano



TO Pjezo skaņas signāls ir audio signālierīce vai skaļrunis, kurā skaņas radīšanai izmanto pjezoelektrisko efektu. Lai izveidotu sākotnējo mehānisko kustību, pjezoelektriskajam materiālam tiek piemērots spriegums. Tad rezonatorus vai diafragmas izmanto, lai šo kustību pārveidotu par skaņas skaņas signālu. Šie skaļruņi vai buzzers ir salīdzinoši viegli lietojami un tiem ir plašs pielietojums. Piemēram, tos izmanto digitālajos kvarca pulksteņos. Ultraskaņas lietojumiem tas labi darbojas diapazonā no 1-5 kHz līdz 100 kHz.

Buzzer

3. solis: ķēdes izveidošana

  1. Izlemiet tāfeles izmēru, kuru vēlaties sagriezt savai buzz wire spēle. Rūpīgi veiciet atbilstošus mērījumus un salieciet koka dēli. No koka dēlīša atlikušajiem gabaliem izgrieziet divus vienāda izmēra garus nūjas. Tagad piestipriniet šīs divas nūjas vertikāli pie diviem pretējiem dēļa stūriem.
  2. Paņemiet vara cauruli un salieciet to neregulārā formā. Visa dizaina platumam jābūt vienādam ar attālumu starp vertikālajiem koka stabiem, kurus iepriekš esat piestiprinājis pie sava dēļa. Pievienojiet vara caurules abus galus abu koka stabu augšdaļai.
  3. Paņemiet koka rokturi un nostipriniet tajā plāno vara stiepli tā, lai tas no priekšpuses veidotu āķi.
  4. Tagad koka dēļa vienā pusē piestipriniet maizes dēli un nofiksējiet Arduino nano maizes dēlī. Pievienojiet pjezo skaņas signālu un gaismas diodi paralēlajā konfigurācijā uz paneļa. Savienojiet to zemi ar Arduino Nano zemi un pozitīvajām tapām ar roktura āķi.
  5. Pievienojiet vara cauruli Arduino nano pin9.
  6. Ieslēdziet Arduino, izmantojot 5V adapteri.

4. solis: Izpratne par darbu

Kad tiek izgatavota visa buzz wire spēles aparatūra, visi vadu savienojumi tiek veikti ar Arduino dēli. Augsts signāls tiek nosūtīts uz Arduino dēļa pin9. Tā kā šī tapa ir savienota ar dēļa stieples cilpu un roktura āķis ir savienots ar skaņas signāla pozitīvo tapu, kad šie divi pieskaras viens otram, ķēde tiks pabeigta un sprieguma signāls caur cilpa vadu pie roktura āķa un skaņas signāla pozitīvās tapas. Tas skan skaņas signālu pat tad, ja savienojums notiek uz nelielu sekundes daļu.

5. solis: darba sākšana ar Arduino

Ja jūs vēl neesat pazīstams ar Arduino IDE, neuztraucieties, jo tālāk ir paskaidrota pakāpeniska procedūra, kā iestatīt un izmantot Arduino IDE ar mikrokontrolleru paneli.

  1. Lejupielādējiet jaunāko Arduino IDE versiju no Arduino.
  2. Pievienojiet savu Arduino Nano dēli klēpjdatoram un atveriet vadības paneli. vadības panelī noklikšķiniet uz Aparatūra un skaņa . Tagad noklikšķiniet uz Ierīces un printeri. Šeit atrodiet portu, kuram ir pievienota jūsu mikrokontrolleru plate. Manā gadījumā tā ir COM14 bet dažādos datoros tas ir atšķirīgs.

    Ostas atrašana

  3. Noklikšķiniet uz izvēlnes Rīks. un iestatiet dēli uz Arduino Nano no nolaižamās izvēlnes.

    Dēļu iestatīšana

  4. Tajā pašā izvēlnē Rīks iestatiet portu uz porta numuru, kuru iepriekš novērojāt Ierīces un printeri .

    Portas iestatīšana

  5. Tajā pašā izvēlnē Rīks iestatiet Procesors uz ATmega328P (Old Bootloader).

    Procesors

  6. Lejupielādējiet zemāk pievienoto kodu un ielīmējiet to savā Arduino IDE. Noklikšķiniet uz augšupielādēt pogu, lai ierakstītu kodu mikrokontrolleru dēlī.

    Augšupielādēt

Lai lejupielādētu kodu, noklikšķiniet šeit.

6. solis: izpratne par kodu

Kods ir ļoti vienkāršs un labi komentēts. Tomēr tas ir īsumā paskaidrots zemāk.

1. Sākumā tiek deklarēts, ka tapa tiek izmantota uz Arduino dēļa.

int buzzPin = 9; // Inicializējiet tapu, kas tiks savienota ar skaņas signālu un LED.

2. anulēt iestatīšanu () ir funkcija, ko izmanto, lai iestatītu tapas kā INPUT vai OUTPUT. Tas arī nosaka Arduino pārraides ātrumu. Bauda ātrums ir mikrokontrolleru paneļa sakaru ātrums, citiem vārdiem sakot, mēs varam teikt, ka tas ir biti sekundē .

void setup () {Sērijas.sākt (9600); // Pārraides ātruma iestatīšana līdz 9600 pinMode (buzzPin, OUTPUT); // Iestatiet šo piespraudi otput nosūtīšanai uz ārējām ierīcēm}

3. void loop () ir funkcija, kas ciklā darbojas atkal un atkal. Šeit mēs vienkārši nosūtām AUGSTU signālu uz Arduino dēļa pin9.

void loop () {digitalWrite (buzzPin, HIGH); // AUGSTAS pieteikšanās sūtīšana vietnē buzzPin}

Tagad, kad jūs zināt, kā padarīt lielisku buzz wire spēli mājās, izbaudiet, kā izveidot savu un spēlēt kopā ar draugiem vai ģimeni. Apskatīsim, kurš ar laiku var pārvaldīt roku ātrumu.