Arduino és molt popular per a la construcció de projectes de hobby i jocs, i hem utilitzat anteriorment Arduino per construir la serp joc, taula, joc de carrera espacial, etc. En l'actualitat estem construint un partit més populars usant Arduino- joc de filferro de brunzit o joc mà ferma.
Per a aquest projecte, utilitzarem un Arduino Uno, Buzzer i dos cables d'alumini. També es connecta una pantalla LCD de 16x2 per mostrar l’estat del joc. Tots dos extrems del filferro del laberint estaran connectats als pins digitals 2 i 3 d’Arduino, i el cable del mànec està connectat al pin de terra d’Arduino. Els pins digitals es defineixen com a pins INPUT_PULLUP. Per tant, quan el cable de la maneta toca el cable del laberint, canvia l’estat dels pins digitals a baix i el timbre emet un so.
Es connecta un díode a l’extrem del cable del laberint, de manera que quan passeu per aquest díode i toqueu el cable del laberint amb un cable de mànec rodó, només quedarà baix un pin (Pin 3). En aquesta condició, es mostrarà un text de felicitació (Ben fet) a la pantalla LCD.
Components necessaris
- Arduino Uno
- Filferro d'alumini
- LCD de 16x2
- Mòdul I 2 C.
- Taula de pa
- Zumbador
- Diodo
Esquema de connexions

El diagrama de circuits del joc Arduino Buzz Wire es presenta a la part superior. Els pins SCL i SDA del mòdul I2C estan connectats als pins A5 i A4 d’Arduino mentre que els pins V CC i GND del mòdul I2C estan connectats als pins 5V i GND d’Arduino. El rail positiu de Buzzer està connectat al pin digital 4 d’Arduino i el rail negatiu a GND. Tallar un fil d'alumini i doblegar-lo en forma de zig-zag. Soldeu un díode a l’extrem del cable. A continuació, talleu un altre filferro per fer un mànec i doblegueu un extrem en un bucle.
La pantalla LCD de 16x2 també es pot connectar amb Arduino sense utilitzar un mòdul I2C.
Connecteu els pins D2 i D3 d'Arduino als dos extrems del cable Zig-Zag i connecteu el cable de la maneta al pin GND d'Arduino.

Explicació del codi
El codi complet d’aquest joc Arduino Buzz Wire es dóna al final del document.
Inicieu el codi incloent el fitxer de biblioteca del mòdul LCD. La biblioteca LiquidCrystal_I2C.h s’utilitza per a la comunicació I2C entre mòduls Arduino i LCD.
#incloure
Després, definiu els pins Arduino per al brunzidor, el punt d'inici del cable i el punt final del cable.
const int startPin = 2; const int endPin = 3; const int buzzer = 4;
A continuació, definiu dues variables start & end_. Aquestes variables s’utilitzaran per desar les lectures del cable.
int start, end_;
Ara definiu el pin del brunzidor com a sortida i els pins del cable com a INPUT_PULLUP . Arduino té resistències internes de tracció amb un valor d’uns 20k ohm. Aquestes resistències es poden connectar internament mitjançant INPUT_PULLUP . Definir un INPUT_PULLUP és funcionalment el mateix que connectar una resistència de ~ 20k ohm entre el pin i + 5V.
pinMode (buzzer, OUTPUT); pinMode (startPin, INPUT_PULLUP); pinMode (startPin, INPUT_PULLUP);
Dins del bucle buit, llegiu l'estat dels passadors de filferro.
start = DigitalRead (startPin); end_ = DigitalRead (endPin);
Ara compareu les lectures dels passadors de filferro. Si els dos pins estan baixos, vol dir que heu tocat el fil perquè el zumbador emetrà un so i, si el pas inicial del fil és alt i el punt final és baix, vol dir que heu arribat al punt final.
if (start == LOW && end _ == LOW) {digitalWrite (brunzidor, HIGH); retard (1000); digitalWrite (brunzidor, BAIX); lcd.setCursor (0,0); lcd.print ("Torna-ho a provar"); Serial.print ("Torna-ho a provar"); } else if (start == HIGH && end _ == LOW) {lcd.setCursor (0,0); lcd.print ("Ben fet"); Serial.print ("Ben fet"); }
Prova del joc Buzz Wire
Després de connectar el maquinari i carregar el codi donat, podeu començar a jugar. Així doncs, mantingueu el filferro amb un cercle a la mà i intenteu fer-lo passar fins al díode soldat amb filferro en zig-zag sense deixar que el filferro rodó toqui enlloc. Si toqueu els cables, el brunzidor emetrà un so i la pantalla LCD mostrarà " Torna-ho a provar ". I si completeu el joc sense tocar el filferro, es mostrarà " Ben fet ".

Així es pot fer un joc de Buzz Wire amb un Arduino. A continuació es mostra un vídeo de treball i un codi complet.
