Hoe maak je een Buzz Wire-spel met Arduino?

Buzz Wire-game is een tafelmodel-amusement dat het populairst is in de wereld van spellen met vaste hand. Het spel omvat verschillende aanrakingen in een beperkte tijd en eisen, vaste handen en concentratie van de speler. Het is een competitief spel, waarin de speler, om een ​​goede score te behalen, een goede balans moet bewaren tussen de tijd en snelheid van zijn handen.

In dit project gaan we de hardware van dit spel maken en een Arduino-microcontroller gebruiken. Wanneer de haak van het handvat de lus raakt, wordt er een signaal naar de microcontroller gestuurd en klinkt er een zoemer.

Hoe maak je een Buzz Wire-spel met Arduino?

Als je niet weet hoe je dit spel moet spelen, is het doel van dit spel om de haak van het handvat van het ene uiteinde van de draadlus naar het andere uiteinde van de lus te brengen zonder deze in de lus te raken. Als de haak de lus van de draad raakt, klinkt er een zoemer en moet de speler opnieuw beginnen vanaf het begin van de lus. Een persoon die dit in de kortst mogelijke tijd doet, wordt als winnaar beschouwd.

Stap 1: De componenten verzamelen

Als u ongemak midden in een project wilt voorkomen, kunt u het beste een lijst maken van alle componenten die zullen worden gebruikt en een korte studie van hun werking doornemen. Een lijst met alle componenten die we in ons project gaan gebruiken, is als volgt:

Stap 2: de componenten bestuderen

Nu we een volledige lijst van alle componenten hebben, gaan we een stap vooruit en gaan we door een korte studie van de werking van elk onderdeel.

Arduino nano is een breadboard-vriendelijke microcontroller-kaart die wordt gebruikt om verschillende taken in een circuit te besturen of uit te voeren. We verbranden een C-code op Arduino Nano om het microcontrollerbord te vertellen hoe en welke bewerkingen moeten worden uitgevoerd. Arduino Nano heeft exact dezelfde functionaliteit als Arduino Uno, maar dan in een vrij klein formaat. De microcontroller op het Arduino Nano-bord is ATmega328p.als je geen Arduino Nano hebt, kun je ook Arduino Uno of Arduino Maga gebruiken.

EEN Piëzo-zoemeris een audiosignaalapparaat of een luidspreker waarin een piëzo-elektrisch effect wordt gebruikt om geluid te produceren. Er wordt spanning op het piëzo-elektrische materiaal toegepast om een ​​eerste mechanische beweging te produceren. Vervolgens worden de resonatoren of de diafragma's gebruikt om deze beweging om te zetten in een hoorbaar geluidssignaal. Deze luidsprekers of zoemers zijn relatief eenvoudig te gebruiken en hebben een breed scala aan toepassingen. Ze worden bijvoorbeeld gebruikt in digitale kwartshorloges. Voor ultrasone toepassingen werken ze goed in het bereik van 1-5 kHz en tot 100 kHz.

Stap 3: Het circuit maken

  1. Bepaal de grootte van het bord dat u wilt knippen voor uw buzz-wire-spel. Voer zorgvuldig de juiste metingen uit en buig de houten plank. Snijd twee lange stokjes van dezelfde maat, van de overgebleven stukken van de houten plank. Bevestig nu deze twee stokjes verticaal aan de twee tegenoverliggende hoeken van het bord.
  2. Neem de koperen buis en buig deze in een onregelmatig ontwerp. De breedte van het hele ontwerp moet gelijk zijn aan de afstand tussen de verticale houten palen die je eerder op je board hebt bevestigd. Bevestig beide uiteinden van de koperen buis aan de bovenkant van beide houten palen.
  3. Neem een ​​houten handvat en bevestig het dunne koperdraad erin zodat het van voren een haak vormt.
  4. Bevestig nu aan één kant van het houten bord een breadboard en bevestig de Arduino nano in het breadboard. Sluit de piëzo-zoemer en een LED in de parallelle configuratie op het breadboard aan. Verbind hun aarde met de aarde van Arduino Nano en hun positieve pinnen met de haak van het handvat.
  5. Verbind de koperen buis met de pin9 van Arduino nano.
  6. Schakel de Arduino in via de 5V-adapter.

Stap 4: De werking begrijpen

Wanneer de hele hardware van het buzz wire-spel is gemaakt, worden alle verbindingen van draden gemaakt met het Arduino-bord. Er wordt een High-signaal naar pin9 van het Arduino-bord gestuurd. Omdat deze pin is verbonden met de draadlus van het bord en de haak van de hendel is verbonden met de positieve pin van de zoemer, zal er een circuit worden voltooid en een spanningssignaal door de lusdraad wanneer deze twee elkaar raken. aan de haak van het handvat en de positieve pin van de zoemer. Dit zal de zoemer laten klinken, zelfs als de verbinding voor een klein deel van een seconde is.

Stap 5: Aan de slag met Arduino

Als u nog niet bekend bent met de Arduino IDE, hoeft u zich geen zorgen te maken, want hieronder wordt een stapsgewijze procedure voor het instellen en gebruiken van de Arduino IDE met een microcontrollerbord uitgelegd.

  1. Download de nieuwste versie van Arduino IDE van Arduino.
  2. Sluit je Arduino Nano-bord aan op je laptop en open het configuratiescherm. klik in het configuratiescherm opHardware en geluid. Klik nu opApparaten en printers.Zoek hier de poort waarop uw microcontroller-kaart is aangesloten. In mijn geval wel COM14maar het is anders op verschillende computers.
  3. Klik op het menu Tool. en zet het bord op Arduino Nano uit het vervolgkeuzemenu.
  4. Stel in hetzelfde Tool-menu de poort in op het poortnummer dat u eerder in het Apparaten en printers.
  5. Stel in hetzelfde toolmenu de processor in op ATmega328P (Oude Bootloader).
  6. Download de onderstaande code en plak deze in uw Arduino IDE. Klik op de uploaden knop om de code op uw microcontroller-bord te branden.

Klik hier om de code te downloaden.

Stap 6: de code begrijpen

De code is heel eenvoudig en goed becommentarieerd. Toch wordt het hieronder kort toegelicht.

1. Bij de start wordt verklaard dat er een pin wordt gebruikt op het Arduino-bord.

int buzzPin = 9; // Initialiseer de pin die wordt verbonden met de zoemer en LED.

2. leegte setup ()is een functie die wordt gebruikt om de pinnen in te stellen als INPUT of OUTPUT. Het stelt ook de baudrate van de Arduino in. Baudrate is de communicatiesnelheid van de microcontroller-kaart en met andere woorden, we kunnen zeggen dat dit de bits per seconde.

leegte setup () {Serial.begin (9600); // De baudrate instellen op 9600 pinMode (buzzPin, OUTPUT); // Stel deze pin in om otput naar de externe apparaten te sturen}

3. leegte lus ()is een functie die keer op keer in een cyclus wordt uitgevoerd. Hier sturen we gewoon een HOOG signaal naar de pin9 van het Arduino-bord.

void loop () {digitalWrite (buzzPin, HIGH); // Verzenden van een HOGE login op de buzzPin }

Nu je weet hoe je thuis een geweldig buzz-wire-spel kunt maken, kun je het leuk vinden om het zelf te maken en het met vrienden of familie te spelen. Laten we eens kijken wie de handsnelheid in de loop van de tijd kan beheren.

Facebook Twitter Google Plus Pinterest