Arduino je vrlo popularan za izgradnju hobi projekata i igara, a mi smo ranije koristili Arduino za izgradnju Snake igre, Ping pong igre, svemirske utrke itd. Danas gradimo još jednu popularnu igru koristeći Arduino- Buzz žičanu igru ili Steady hand igru.
Za ovaj ćemo projekt upotrijebiti Arduino Uno, Zujalicu i dvije aluminijske žice. LCD 16x2 također je povezan za prikaz statusa igre. Oba kraja žice labirinta bit će spojena na digitalni pin 2 i 3 Arduina, a žica ručke spojena je na uzemljeni pin Arduina. Digitalni pinovi definirani su kao INPUT_PULLUP pinovi. Dakle, kad žica ručke dodirne žicu labirinta, ona promijeni stanje digitalnih pinova u nisko, a zujalo čuje zvuk.
Dioda je spojena na kraju žice labirinta, pa kad prođete kraj te diode i dodirnete žicu labirinta okruglom žicom ručke, samo će jedan klin (pin 3) pasti nisko. U tom će se stanju na LCD-u prikazati tekst čestitke (Bravo).
Komponente potrebne
- Arduino Uno
- Aluminijska žica
- LCD 16x2
- I 2 C modul
- Breadboard
- Zujalica
- Dioda
Kružni dijagram

Shema spojeva za Arduino Buzz Wire Game dana je gore. SCL i SDA pinovi I2C modula povezani su s A5 i A4 pinovima Arduina, dok su V CC i GND pinovi I2C modula povezani s 5 V i GND pinom Arduina. Pozitivna traka Buzzera spojena je na digitalni pin 4 Arduina, a negativna traka je spojena na GND. Izrežite aluminijsku žicu i savijte je u cik-cak obliku. Zalemite diodu na jednom kraju žice. Zatim izrežite drugu žicu da napravite ručku i savijte jedan kraj u petlju.
LCD 16x2 također se može povezati s Arduinom bez upotrebe I2C modula.
Spojite D2 i D3 igle Arduina na oba kraja Zig-Zag žice i spojite žicu ručke na GND zatik Arduina.

Objašnjenje koda
Kompletni kôd ove igre Arduino Buzz Wire naveden je na kraju dokumenta.
Započnite svoj kôd uključivanjem datoteke knjižnice za LCD modul. Biblioteka LiquidCrystal_I2C.h koristi se za I2C komunikaciju između Arduina i LCD modula.
#include
Nakon toga definirajte Arduino iglice za zujalicu, početnu točku žice i krajnju točku žice.
const int startPin = 2; const int endPin = 3; zujalica const int = 4;
Zatim definirajte dvije varijable start & end_. Te će se varijable koristiti za spremanje očitanja žice.
int početak, kraj_;
Sada definirajte iglu zujalice kao izlaznu, a žice kao INPUT_PULLUP . Arduino ima unutarnje pull-up otpore vrijednosti oko 20k ohma. Ti se otpornici mogu interno povezati pomoću INPUT_PULLUP . Definiranje INPUT_PULLUP funkcionalno je isto kao povezivanje otpornika ~ 20k ohma između pina i + 5V.
pinMode (zujalica, IZLAZ); pinMode (startPin, INPUT_PULLUP); pinMode (startPin, INPUT_PULLUP);
Unutar praznine petlje pročitajte status žica.
start = digitalRead (startPin); end_ = digitalRead (endPin);
Sada usporedite očitanja žica. Ako su obje pinove niske, to znači da ste dodirnuli žicu pa će zujalo oglasiti zvuk, a ako je početna iglica žice visoka, a krajnja igla niska, to znači da ste postigli krajnju točku.
if (start == LOW && end _ == LOW) {digitalWrite (zujalica, VISOKO); kašnjenje (1000); digitalWrite (zujalica, LOW); lcd.setCursor (0,0); lcd.print ("Pokušaj ponovo"); Serial.print ("Pokušaj ponovo"); } else if (start == HIGH && end _ == LOW) {lcd.setCursor (0,0); lcd.print ("Dobro odrađeno"); Serial.print ("Dobro odrađeno"); }
Testiranje igre Buzz Wire
Nakon spajanja hardvera i prijenosa zadanog koda možete početi igrati igru. Dakle, držite žicu s krugom u ruci i pokušajte žicu s krugom proći sve do diode zalemljene cik-cak žicom, a da okrugla žica nigdje ne dodiruje. Ako dodirnete žice, zujalica će se oglasiti i LCD će prikazati " Pokušaj ponovo ". A ako igru dovršite bez dodirivanja žice, tada će se prikazati " Bravo ".

Na ovaj način možete napraviti igru Buzz Wire s Arduinom. Radni video i cjeloviti kod dati su u nastavku.
