Hvordan lage et Buzz Wire-spill ved hjelp av Arduino?
Buzz Wire-spillet er et underholdningsbord som er det mest populære i stødige håndspillverdener. Stykket inkluderer flere innslag på en begrenset tid og krav, stødige hender og konsentrasjon av spilleren. Det er et konkurransespill der spilleren må opprettholde en god balanse mellom tiden og hastigheten på hendene, for ikke å oppnå en god score.
I dette prosjektet skal vi lage maskinvaren til dette spillet og bruke en Arduino mikrokontroller. Når kroken på håndtaket berører løkken, vil det bli sendt et signal til mikrokontrolleren, og det høres en summer.
Hvordan lage et Buzz Wire-spill ved hjelp av Arduino?
Hvis du ikke vet hvordan du spiller dette spillet, er målet med dette spillet å ta kroken på håndtaket fra den ene enden av ledningssløyfen til den andre enden av løkken uten å berøre den til løkken. Hvis kroken berører ledningens sløyfe, høres en summer og spilleren må starte på nytt fra begynnelsen av sløyfen. En person som gjør dette på kortest tid regnes som vinneren.
Trinn 1: Samle komponentene
Hvis du ønsker å unngå ulemper midt i et prosjekt, er den beste tilnærmingen å lage en liste over alle komponentene som skal brukes, og gå gjennom en kort studie av deres arbeid. En liste over alle komponentene vi skal bruke i prosjektet vårt er som følger:
Trinn 2: Studere komponentene
Nå som vi har en komplett liste over alle komponentene, la oss gå et skritt fremover og gå gjennom en kort studie av hvordan hver komponent fungerer.
Arduino nano er et brødbordvennlig mikrokontrollerkort som brukes til å kontrollere eller utføre forskjellige oppgaver i en krets. Vi brenner en C-kode på Arduino Nano for å fortelle mikrokontrollerkortet hvordan og hvilke operasjoner som skal utføres. Arduino Nano har nøyaktig samme funksjonalitet som Arduino Uno, men i ganske liten størrelse. Mikrokontrolleren på Arduino Nano-kortet er ATmega328p.hvis du ikke har en Arduino Nano, kan du også bruke Arduino Uno eller Arduino Maga.
EN Piezo Summerer en lydsignalanordning eller en høyttaler der en piezoelektrisk effekt brukes til å produsere lyd. En spenning påføres det piezoelektriske materialet for å produsere en innledende mekanisk bevegelse. Deretter brukes resonatorene eller membranene til å konvertere denne bevegelsen til et hørbart lydsignal. Disse høyttalerne eller summerne er relativt enkle å bruke og har et bredt spekter av applikasjoner. For eksempel brukes de i digitale kvartsklokker. For ultralydsapplikasjoner fungerer de godt i området 1-5 kHz og opptil 100 kHz.
Trinn 3: Making The Circuit
- Bestem størrelsen på brettet du vil kutte for ditt buzz wire-spill. Ta de riktige målingene nøye og kurv treplanken. Skjær to lange pinner av samme størrelse, fra de resterende delene av treplanken. Fest nå disse to pinnene loddrett til de to motsatte hjørnene på brettet.
- Ta kobberrøret og bøy det til et uregelmessig design. Bredden på hele designet må være lik avstanden mellom trekantstolpene du har festet til brettet ditt før. Fest begge ender av kobberrøret til toppen av begge trestolpene.
- Ta et trehåndtak og fest den tynne kobbertråden i den slik at den danner en krok forfra.
- Fest nå et brødbrett på den ene siden av treplaten og fest Arduino nano i brødplaten. Koble piezo-summeren og en LED i parallellkonfigurasjonen på brødplaten. Koble bakken til bakken på Arduino Nano og deres positive pinner til kroken på håndtaket.
- Koble kobberrøret til pin9 av Arduino nano.
- Slå på Arduino gjennom 5V-adapteren.
Trinn 4: Forstå arbeidet
Når hele maskinvaren til buzz wire-spillet er laget, blir alle ledningstilkoblinger laget med Arduino-brettet. Et høyt signal sendes til pin9 på Arduino-kortet. Ettersom denne pinnen er koblet til ledningsløyfen på brettet og kroken på håndtaket er koblet til den positive pinnen på summeren, når disse to vil berøre hverandre, vil en krets være fullført og et spenningssignal vil gå gjennom løkkekabelen til kroken på håndtaket og den positive pinnen på summeren. Dette høres summeren selv om tilkoblingen er en liten del av et sekund.
Trinn 5: Komme i gang med Arduino
Hvis du ikke allerede er kjent med Arduino IDE, ikke bekymre deg fordi en trinnvis prosedyre for å sette opp og bruke Arduino IDE med et mikrokontrollerkort er forklart nedenfor.
- Last ned den nyeste versjonen av Arduino IDE fra Arduino.
- Koble Arduino Nano-kortet til den bærbare datamaskinen og åpne kontrollpanelet. i kontrollpanelet, klikk påMaskinvare og lyd. Klikk nå påEnheter og skrivere.Her finner du porten som mikrokontrollerkortet er koblet til. I mitt tilfelle er det COM14men det er forskjellig på forskjellige datamaskiner.
- Klikk på Verktøy-menyen. og sett styret til Arduino Nano fra rullegardinmenyen.
- I samme Verktøy-meny, sett porten til portnummeret du observerte før i Enheter og skrivere.
- I samme verktøymeny, sett prosessoren til ATmega328P (gammel bootloader).
- Last ned koden som er vedlagt nedenfor, og lim den inn i Arduino IDE. Klikk på laste opp -knappen for å brenne koden på mikrokontrollerkortet.
Klikk her for å laste ned koden.
Trinn 6: Forstå koden
Koden er veldig enkel og godt kommentert. Likevel forklares det kort nedenfor.
1. I starten erklæres en pin å brukes på Arduino-kortet.
int buzzPin = 9; // Initialiser pinnen som skal kobles til summeren og lysdioden.
2. ugyldig oppsett ()er en funksjon som brukes til å sette pinnene som INNGANG eller UTGANG. Det setter også overføringshastigheten til Arduino. Baudrate er kommunikasjonshastigheten til mikrokontrollerkortet, og med andre ord kan vi si at det er det bits per sekund.
ugyldig oppsett () {Serial.begin (9600); // Sette opp overføringshastigheten til 9600 pinMode (buzzPin, OUTPUT); // Still inn denne pinnen for å sende utgang til eksterne enheter}
3. ugyldig sløyfe ()er en funksjon som går igjen og igjen i en syklus. Her sender vi bare et HØYT signal til pin9 på Arduino-kortet.
void loop () {digitalWrite (buzzPin, HIGH); // Sende en HØY innlogging på buzzPin}
Nå som du vet hvordan du lager et fantastisk buzz wire-spill hjemme, kan du glede deg over å lage ditt eget og spille det med venner eller familie. La oss se hvem som kan styre håndhastigheten med tiden.