Kaip sukurti „Buzz Wire“ žaidimą naudojant „Arduino“?

„Buzz Wire“ žaidimas yra pramoga ant stalo, kuri yra populiariausia stabilių rankų žaidimų pasaulyje. Pjesė apima keletą prisilietimų per ribotą laiką ir reikalavimus, tvirtas rankas ir žaidėjo susikaupimą. Tai yra varžybinis žaidimas, kuriame, norėdamas gauti gerą rezultatą, žaidėjas turi išlaikyti gerą pusiausvyrą tarp laiko ir rankų greičio.



„Buzz Wire“ žaidimas

Šiame projekte mes sukursime šio žaidimo aparatinę įrangą ir naudosime „Arduino“ mikrovaldiklį. Kai rankenos kablis palies kilpą, į mikrovaldiklį bus siunčiamas signalas ir jis pasigirs garsiniu signalu.



Kaip sukurti „Buzz Wire“ žaidimą naudojant „Arduino“?

Jei nežinote, kaip žaisti šį žaidimą, šio žaidimo tikslas yra paimti rankenos kablį iš vieno vielos kilpos galo į kitą kilpos galą, neliečiant jo prie kilpos. Jei kabliukas liečia vielos kilpą, pasigirsta garsinis signalas ir grotuvas turės vėl pradėti veikti nuo kilpos pradžios. Laimėtoju laikomas asmuo, kuris tai padaro per trumpiausią laiką.



1 veiksmas: rinkite komponentus

Jei norite išvengti nepatogumų vykdant projektą, geriausias būdas yra sudaryti visų naudojamų komponentų sąrašą ir trumpai išnagrinėti jų darbą. Visų komponentų, kuriuos ketiname naudoti savo projekte, sąrašas yra toks:



  • Pjezoelektroninis tonas
  • 36 colių vario vamzdelis
  • Plika vario viela
  • Bandomoji Lenta
  • LED
  • Medinė lenta
  • 5 V maitinimo adapteris „Arduino“

2 žingsnis: komponentų studijavimas

Dabar, kai turime išsamų visų komponentų sąrašą, eikime vienu žingsniu į priekį ir atlikime trumpą kiekvieno komponento veikimo tyrimą.

Arduino nano yra skydui tinkama mikrovaldiklio plokštė, naudojama skirtingoms grandinės užduotims valdyti ar vykdyti. Mes deginame a C kodas „Arduino Nano“ mikrokontrolerio valdybai pasakyti, kaip ir kokias operacijas atlikti. „Arduino Nano“ turi lygiai tokią pačią funkciją kaip „Arduino Uno“, tačiau yra gana mažo dydžio. „Arduino Nano“ plokštės mikrovaldiklis yra ATmega328p. jei neturite „Arduino Nano“, taip pat galite naudoti „Arduino Uno“ arba „Arduino Maga“.

„Arduino Nano“



Į Pjezo zuzeris yra garso signalizavimo įtaisas arba garsiakalbis, kuriame garsui gaminti naudojamas pjezoelektrinis efektas. Pjezoelektrinei medžiagai taikoma įtampa, kad būtų sukurtas pradinis mechaninis judėjimas. Tada rezonatoriai arba diafragmos naudojami šiam judesiui paversti garsiniu garso signalu. Šiuos garsiakalbius ar garsiakalbius palyginti lengva naudoti ir juos galima plačiai pritaikyti. Pavyzdžiui, jie naudojami skaitmeniniuose kvarciniuose laikrodžiuose. Taikant ultragarsą, jis gerai veikia 1–5 kHz ir 100 kHz diapazone.

Buzeris

3 žingsnis: grandinės sudarymas

  1. Nuspręskite lentos dydį, kurį norite iškirpti savo „buzz wire“ žaidimui. Atidžiai atlikite reikiamus matavimus ir sulenkite medinę lentą. Iškirpkite dvi vienodo dydžio ilgas lazdeles iš likusių medinės lentos gabalų. Dabar šias dvi lazdeles vertikaliai pritvirtinkite prie dviejų priešingų lentos kampų.
  2. Paimkite varinį vamzdelį ir sulenkite netaisyklingą dizainą. Viso dizaino plotis turi būti lygus atstumui tarp vertikalių medinių stulpų, kuriuos anksčiau pritvirtinote prie savo lentos. Pritvirtinkite abu varinio vamzdžio galus prie abiejų medinių stulpų viršaus.
  3. Paimkite medinę rankeną ir užfiksuokite ploną varinę vielą taip, kad ji iš priekio suformuotų kablį.
  4. Dabar vienoje medinės lentos pusėje pritvirtinkite duoną ir pritvirtinkite „Arduino nano“. Prijunkite pjezo garsinį signalą ir lygiagrečios konfigūracijos šviesos diodą duonos lentoje. Prijunkite jų žemę prie „Arduino Nano“ žemės ir teigiamus kaiščius prie rankenos kablio.
  5. Prijunkite vario vamzdelį prie „Arduino nano“ pin9.
  6. Įjunkite „Arduino“ per 5 V adapterį.

4 žingsnis: darbo supratimas

Kai pagaminta visa „buzz wire“ žaidimo aparatūra, visos laidų jungtys atliekamos su „Arduino“ lenta. Aukštas signalas siunčiamas į „Arduino“ plokštės pin9. Kadangi šis kaištis yra prijungtas prie lentos laido kilpos, o rankenos kablys yra prijungtas prie pozityvaus garsiakalbio kaiščio, kai šie du liečia vienas kitą, bus baigta grandinė ir įtampos signalas bus per kilpos laidą prie rankenos kablio ir pozityvaus garsiakalbio kaiščio. Tai nuskambės garsiniu signalu net tuo atveju, jei ryšys atliekamas mažą sekundės dalį.

5 žingsnis: darbo pradžia naudojant „Arduino“

Jei dar nesate susipažinę su „Arduino IDE“, nesijaudinkite, nes žingsnis po žingsnio procedūra, kaip nustatyti ir naudoti „Arduino IDE“ su mikrovaldiklio plokšte, paaiškinta toliau.

  1. Atsisiųskite naujausią „Arduino IDE“ versiją iš Arduino.
  2. Prijunkite „Arduino Nano“ plokštę prie nešiojamojo kompiuterio ir atidarykite valdymo skydą. valdymo skydelyje spustelėkite Aparatūra ir garsas . Dabar spustelėkite Prietaisai ir spausdintuvai. Čia raskite prievadą, prie kurio prijungta jūsų mikrovaldiklio plokštė. Mano atveju taip yra COM14 bet skirtinguose kompiuteriuose yra kitaip.

    Rasti uostą

  3. Spustelėkite meniu Įrankis. ir nustatykite lentą „Arduino Nano“ iš išskleidžiamojo meniu.

    Nustatymo lenta

  4. Tame pačiame meniu Įrankis nustatykite prievadą į prievado numerį, kurį anksčiau pastebėjote Prietaisai ir spausdintuvai .

    Uosto nustatymas

  5. Tame pačiame meniu Įrankis nustatykite procesorių į „ATmega328P“ (senas įkrovos įrankis).

    Procesorius

  6. Atsisiųskite žemiau pridėtą kodą ir įklijuokite jį į „Arduino IDE“. Spustelėkite įkelti mygtuką, kad įrašytumėte kodą savo mikrovaldiklio plokštėje.

    Įkelti

Norėdami atsisiųsti kodą, paspauskite čia.

6 veiksmas: supraskite kodą

Kodas yra labai paprastas ir gerai komentuojamas. Vis dėlto tai trumpai paaiškinta toliau.

1. Pradžioje skelbiama, kad kaištis yra naudojamas „Arduino“ lentoje.

int buzzPin = 9; // Inicializuokite kaištį, kuris bus prijungtas prie garsinio signalo ir šviesos diodo.

2. negaliojanti sąranka () yra funkcija, naudojama smeigtukams nustatyti kaip INPUT arba OUTPUT. Tai taip pat nustato „Arduino“ duomenų perdavimo greitį. 'Baud rate' yra mikrovaldiklio plokštės ryšio greitis, kitaip tariant, galime sakyti, kad tai yra bitų per sekundę .

negaliojanti sąranka () {Serial.begin (9600); // Perdavimo greičio nustatymas iki 9600 pinMode (buzzPin, OUTPUT); // Nustatykite šį kaištį, kad išsiųstumėte otput į išorinius įrenginius}

3. tuščia kilpa () yra funkcija, kuri ciklo metu vykdoma vėl ir vėl. Čia mes tiesiog siunčiame AUKŠTĄ signalą į „Arduino“ plokštės pin9.

void loop () {digitalWrite (buzzPin, HIGH); // AUKŠTO prisijungimo siuntimas „buzzPin“}

Dabar, kai žinote, kaip namuose sukurti nuostabų „buzz wire“ žaidimą, mėgaukitės savimi ir žaiskite jį su draugais ar šeima. Pažiūrėkime, kas gali valdyti rankų greitį su laiku.