Cum să faci un joc Buzz Wire folosind Arduino?

Jocul Buzz Wire este un joc de masă care este cel mai popular în lumea jocurilor de mână constantă. Jocul include mai multe atingeri într-un timp și cerințe limitate, mâini constante și concentrarea jucătorului. Este un joc competitiv, în care, pentru a obține un scor bun, jucătorul trebuie să mențină un echilibru bun între timpul și viteza mâinilor sale.



Joc Buzz Wire

În acest proiect, vom face hardware-ul acestui joc și vom folosi un microcontroler Arduino. Când cârligul mânerului va atinge bucla, un semnal va fi trimis la microcontroler și va suna un buzzer.

Cum se face un joc Buzz Wire folosind Arduino?

Dacă nu știți cum să jucați acest joc, scopul acestui joc este să luați cârligul mânerului de la un capăt al buclei de sârmă la celălalt capăt al buclei, fără a o atinge. Dacă cârligul atinge bucla firului, va suna un buzzer și jucătorul va trebui să pornească din nou de la începutul buclei. O persoană care face acest lucru în cel mai scurt timp este considerată câștigătoare.



Pasul 1: Colectarea componentelor

Dacă doriți să evitați orice inconvenient în mijlocul unui proiect, cea mai bună abordare este să faceți o listă cu toate componentele care vor fi utilizate și să treceți printr-un scurt studiu al funcționării acestora. O listă cu toate componentele pe care le vom folosi în proiectul nostru este următoarea:



  • PiezoElectronic Tone Buzzer
  • Tub de cupru de 36 inch
  • Sârmă de cupru gol
  • Breadboard
  • LED
  • Placa de lemn
  • Adaptor de alimentare 5V pentru Arduino

Pasul 2: Studierea componentelor

Acum, deoarece avem o listă completă a tuturor componentelor, să mergem cu un pas înainte și să parcurgem un scurt studiu al funcționării fiecărei componente.

Arduino nano este o placă de microcontroler compatibilă cu panourile care este utilizată pentru a controla sau realiza diferite sarcini într-un circuit. Ardem un Codul C pe Arduino Nano pentru a spune plăcii de microcontroler cum și ce operațiuni să efectueze. Arduino Nano are exact aceeași funcționalitate ca Arduino Uno, dar într-o dimensiune destul de mică. Microcontrolerul de pe placa Arduino Nano este ATmega328p. dacă nu aveți un Arduino Nano, puteți utiliza și Arduino Uno sau Arduino Maga.

Arduino Nano



LA Piezo Buzzer este un dispozitiv de semnalizare audio sau un difuzor în care se utilizează un efect piezoelectric pentru a produce sunet. O tensiune este aplicată materialului piezoelectric pentru a produce o mișcare mecanică inițială. Apoi rezonatoarele sau diafragmele sunt folosite pentru a converti această mișcare într-un semnal sonor sonor. Aceste difuzoare sau buzzere sunt relativ ușor de utilizat și au o gamă largă de aplicații. De exemplu, acestea sunt utilizate în ceasurile digitale cu cuarț. Pentru aplicații cu ultrasunete, funcționează bine în intervalul 1-5 kHz și până la 100 kHz.

Buzzer

Pasul 3: Realizarea circuitului

  1. Decideți dimensiunea plăcii pe care doriți să o tăiați pentru jocul dvs. de sârmă buzz. Luați cu atenție măsurătorile corespunzătoare și tăiați scândura de lemn. Tăiați două bețișoare lungi de aceeași dimensiune, din bucățile rămase ale scândurii de lemn. Acum atașați aceste două bastoane pe verticală la cele două colțuri opuse ale plăcii.
  2. Luați tubul de cupru și îndoiți-l într-un design neregulat. Lățimea întregului design trebuie să fie egală cu distanța dintre stâlpii de lemn verticali pe care i-ați atașat la tablă înainte. Atașați ambele capete ale tubului de cupru la vârful ambilor stâlpi de lemn.
  3. Luați un mâner de lemn și fixați firul subțire de cupru în el, astfel încât să formeze un cârlig din față.
  4. Acum atașați un panou pe o parte a plăcii de lemn și fixați Arduino nano în panou. Conectați buzzerul piezo și un LED în configurația paralelă de pe panou. Conectați solul la solul Arduino Nano și știfturile pozitive la cârligul mânerului.
  5. Conectați tubul de cupru la pinul 9 al Arduino nano.
  6. Porniți Arduino prin adaptorul de 5V.

Pasul 4: Înțelegerea funcționării

Când se realizează întregul hardware al jocului buzz wire, toate conexiunile firelor se fac cu placa Arduino. Un semnal înalt este trimis pinului 9 al plăcii Arduino. Deoarece acest pin este conectat la bucla de sârmă a plăcii și cârligul mânerului este conectat la pinul pozitiv al soneriei, atunci când acești doi se vor atinge, se va finaliza un circuit și un semnal de tensiune va trece prin firul la cârligul mânerului și știftul pozitiv al soneriei. Acest lucru va suna buzzerul chiar dacă conexiunea este pentru o mică parte a unei secunde.

Pasul 5: Noțiuni introductive despre Arduino

Dacă nu sunteți deja familiarizați cu Arduino IDE, nu vă faceți griji, deoarece o procedură pas cu pas pentru a configura și utiliza Arduino IDE cu o placă de microcontroler este explicată mai jos.

  1. Descărcați cea mai recentă versiune a Arduino IDE de la Arduino.
  2. Conectați placa Arduino Nano la laptop și deschideți panoul de control. în panoul de control, faceți clic pe Hardware și sunet . Acum faceți clic pe Dispozitive și imprimante. Aici, găsiți portul la care este conectată placa de microcontroler. În cazul meu este COM14 dar este diferit pe diferite computere.

    Găsirea portului

  3. Faceți clic pe meniul Instrument. și setați tabla la Arduino Nano din meniul derulant.

    Placă de setare

  4. În același meniu Tool, setați portul la numărul de port pe care l-ați observat anterior în Dispozitive și imprimante .

    Setarea portului

  5. În același meniu Instrument, setați procesorul la ATmega328P (Old Bootloader).

    Procesor

  6. Descărcați codul atașat mai jos și lipiți-l în ID-ul dvs. Arduino. Faceți clic pe încărcați butonul pentru a arde codul de pe placa de microcontroler.

    Încărcare

Pentru a descărca codul, Click aici.

Pasul 6: Înțelegerea codului

Codul este foarte simplu și bine comentat. Totuși, este explicat pe scurt mai jos.

1. La început, un pin este declarat a fi utilizat pe placa Arduino.

int buzzPin = 9; // Inițializați pinul care va fi conectat la buzzer și LED.

2. configurare nulă () este o funcție care este utilizată pentru a seta pinii ca INPUT sau OUTPUT. De asemenea, setează rata de transmisie a Arduino. Rata de transmisie este viteza de comunicare a plăcii microcontrolerului și cu alte cuvinte, putem spune că este biți pe secundă .

void setup () {Serial.begin (9600); // Configurarea ratei de transmisie la 9600 pinMode (buzzPin, OUTPUT); // Setați acest pin pentru a trimite o ieșire către dispozitivele externe}

3. bucla nulă () este o funcție care rulează din nou și din nou într-un ciclu. Aici trimitem doar un semnal HIGH către pin9-ul plăcii Arduino.

bucla void () {digitalWrite (buzzPin, HIGH); // Trimiterea unui login HIGH pe buzzPin}

Acum, după cum știți cum să faceți un joc grozav de sârmă acasă, bucurați-vă să vă creați propriul și să îl jucați cu prietenii sau familia. Să vedem cine poate gestiona viteza mâinilor cu timpul.