Hvordan laver man et Buzz Wire-spil ved hjælp af Arduino?

Buzz Wire-spillet er en underholdning på bordpladen, der er den mest populære i verden med stabile håndspil. Spillet inkluderer flere hånd på en begrænset tid og krav, stabile hænder og koncentration af spilleren. Det er et konkurrencedygtigt spil, hvor spilleren for at opnå en god score skal opretholde en god balance mellem tid og hastighed på hænderne.



Buzz Wire Game

I dette projekt skal vi fremstille hardware til dette spil og bruge en Arduino mikrokontroller. Når håndtagets krog rører ved sløjfen, sendes der et signal til mikrocontrolleren, og det lyder som en summer.



Hvordan laver man et Buzz Wire-spil ved hjælp af Arduino?

Hvis du ikke ved, hvordan du spiller dette spil, er målet med dette spil at tage krogen på håndtaget fra den ene ende af trådløkken til den anden ende af løkken uden at røre ved den til løkken. Hvis krogen rører ved ledningens sløjfe, lyder en summer, og afspilleren bliver nødt til at starte igen fra begyndelsen af ​​sløjfen. En person, der gør dette på den korteste tid, betragtes som vinderen.



Trin 1: Samling af komponenterne

Hvis du vil undgå ulemper midt i et projekt, er den bedste tilgang at lave en liste over alle de komponenter, der skal bruges, og gennemgå en kort undersøgelse af deres arbejde. En liste over alle komponenter, som vi skal bruge i vores projekt, er som følger:



  • PiezoElectronic Tone Buzzer
  • 36 tommer kobberrør
  • Bare kobbertråd
  • Brødbræt
  • LED
  • Træplade
  • 5V strømadapter til Arduino

Trin 2: Studere komponenterne

Nu, da vi har en komplet liste over alle komponenterne, lad os gå et skridt fremad og gennemgå en kort undersøgelse af, hvordan hver komponent fungerer.

Arduino nano er et brødbrætvenligt mikrokontrolkort, der bruges til at styre eller udføre forskellige opgaver i et kredsløb. Vi brænder en C-kode på Arduino Nano for at fortælle mikrocontrolbrættet, hvordan og hvilke operationer der skal udføres. Arduino Nano har nøjagtig den samme funktionalitet som Arduino Uno, men i en ganske lille størrelse. Mikrocontrolleren på Arduino Nano-kortet er ATmega328p. hvis du ikke har en Arduino Nano, kan du også bruge Arduino Uno eller Arduino Maga.

Arduino Nano



TIL Piezo Summer er en lydsignalanordning eller en højttaler, hvor en piezoelektrisk effekt bruges til at producere lyd. En spænding påføres det piezoelektriske materiale for at frembringe en indledende mekanisk bevægelse. Derefter bruges resonatorerne eller membranerne til at konvertere denne bevægelse til et hørbart lydsignal. Disse højttalere eller summer er forholdsvis nemme at bruge og har en bred vifte af applikationer. For eksempel bruges de i digitale kvartsure. Til ultralydsapplikationer fungerer de godt i området 1-5 kHz og op til 100 kHz.

Summer

Trin 3: Gør kredsløbet

  1. Bestem størrelsen på det bræt, du vil klippe til dit buzz wire-spil. Tag de korrekte målinger omhyggeligt, og kurér træplanken. Skær to lange pinde af samme størrelse fra de resterende stykker af træplanken. Fastgør nu disse to pinde lodret til de to modsatte hjørner af brættet.
  2. Tag kobberrøret, og bøj det til et uregelmæssigt design. Bredden på hele designet skal være lig med afstanden mellem de lodrette træpæle, som du tidligere har fastgjort til dit bord. Fastgør begge ender af kobberrøret til toppen af ​​begge træstænger.
  3. Tag et træhåndtag, og fastgør den tynde kobbertråd i den, så den danner en krog forfra.
  4. Fastgør nu et brødbræt på den ene side af træpladen, og fastgør Arduino nano i brødbrættet. Forbind piezo-summeren og en LED i parallelkonfigurationen på brødbrættet. Forbind deres jord til jorden af ​​Arduino Nano og deres positive stifter til grebet på håndtaget.
  5. Tilslut kobberrøret til pin9 i Arduino nano.
  6. Tænd Arduino gennem 5V adapteren.

Trin 4: Forstå arbejdet

Når hele hardwaren i buzz wire-spillet er lavet, oprettes alle forbindelser af ledninger med Arduino-kortet. Et højt signal sendes til pin9 på Arduino-kortet. Da denne pin er forbundet til trådsløjfen på tavlen, og håndtagets krog er forbundet til den positive stift på summeren, når disse to vil røre hinanden, afsluttes et kredsløb og et spændingssignal gennem sløjfekablet til håndtagets kroge og summerens positive pin. Dette lyder fra summer, selvom forbindelsen er en lille del af et sekund.

Trin 5: Kom godt i gang med Arduino

Hvis du ikke allerede er fortrolig med Arduino IDE, skal du ikke bekymre dig, fordi en trinvis procedure til opsætning og brug af Arduino IDE med et mikrocontrollerkort forklares nedenfor.

  1. Download den nyeste version af Arduino IDE fra Arduino.
  2. Tilslut dit Arduino Nano-kort til din bærbare computer, og åbn kontrolpanelet. i kontrolpanelet skal du klikke på Hardware og lyd . Klik nu på Enheder og printere. Her finder du den port, som dit mikrocontrollerkort er tilsluttet. I mit tilfælde er det COM14 men det er anderledes på forskellige computere.

    Find port

  3. Klik på værktøjsmenuen. og sæt tavlen til Arduino Nano fra rullemenuen.

    Indstillingsbræt

  4. I den samme værktøjsmenu skal du indstille porten til det portnummer, du tidligere har observeret i Enheder og printere .

    Indstilling af port

  5. I samme værktøjsmenu skal du indstille processoren til ATmega328P (gammel bootloader).

    Processor

  6. Download koden nedenfor, og indsæt den i din Arduino IDE. Klik på upload knap for at brænde koden på dit mikrocontrollerkort.

    Upload

For at downloade koden, Klik her.

Trin 6: Forståelse af koden

Koden er meget enkel og godt kommenteret. Alligevel forklares det kort nedenfor.

1. I starten erklæres en stift, der skal bruges på Arduino-tavlen.

int buzzPin = 9; // Initialiser den stift, der skal tilsluttes en summer og LED.

2. ugyldig opsætning () er en funktion, der bruges til at indstille stifterne som INPUT eller OUTPUT. Det indstiller også Arduino's baudrate. Baudhastighed er kommunikationshastigheden på mikrokontrolkortet og med andre ord kan vi sige, at det er det bit pr. sekund .

ugyldig opsætning () {Serial.begin (9600); // Opsætning af baudhastigheden til 9600 pinMode (buzzPin, OUTPUT); // Indstil denne pin for at sende output til de eksterne enheder}

3. ugyldig sløjfe () er en funktion, der kører igen og igen i en cyklus. Her sender vi bare et HIGH signal til pin9 på Arduino-kortet.

ugyldig sløjfe () {digitalWrite (buzzPin, HIGH); // Afsendelse af et HIGH login på buzzPin}

Nu som du ved, hvordan man laver et forunderligt buzz wire-spil derhjemme, kan du nyde at lave dit eget og spille det med venner eller familie. Lad os se, hvem der kan styre håndhastigheden med tiden.