Ang Arduino ay napakapopular para sa pagbuo ng mga proyekto at laro ng libangan, at dati naming ginamit ang Arduino upang bumuo ng laro ng Ahas, laro ng Ping pong, laro ng lahi ng Space, atbp. Ngayon ay nagtatayo kami ng isa pang tanyag na laro gamit ang Arduino- Buzz wire game o Steady hand game.
Para sa proyektong ito, gagamit kami ng isang Arduino Uno, Buzzer, at dalawang mga wire ng Aluminium. Ang isang 16x2 LCD ay naka-interface din upang maipakita ang katayuan ng laro. Ang magkabilang mga dulo ng maze wire ay konektado sa digital pin 2 & 3 ng Arduino, at ang hawakan ng hawakan ay konektado sa Ground pin ng Arduino. Ang mga digital na pin ay tinukoy bilang mga INPUT_PULLUP na pin. Kaya't kapag hinawakan ng hawakan ng hawakan ang maze wire, binabago nito ang estado ng mga digital na pin sa mababa, at ang buzzer ay gumagawa ng isang tunog.
Ang isang diode ay konektado sa dulo ng maze wire, kaya't kapag dumaan ka sa diode na iyon at hawakan ang maze wire na may bilog na wire na hawakan, isang pin lamang (Pin 3) ang mabababa. Sa kondisyong iyon, isang teksto ng pagbati (Maayos) ay ipapakita sa LCD.
Kinakailangan ang Mga Bahagi
- Arduino Uno
- Aluminium Wire
- 16x2 LCD
- I 2 C Modyul
- Breadboard
- Buzzer
- Diode
Diagram ng Circuit
Ang circuit diagram para sa Arduino Buzz Wire Game ay ibinibigay sa itaas. Ang mga SCL at SDA na pin ng module ng I2C ay konektado sa A5 at A4 na mga pin ng Arduino habang ang V CC at GND pin ng I2C module ay konektado sa 5V at GND pin ng Arduino. Ang positibong riles ng Buzzer ay konektado sa digital pin 4 ng Arduino at ang negatibong riles ay konektado sa GND. Gupitin ang isang kawad na aluminyo at ibaluktot ito sa hugis na Zig-Zag. Maghinang ng isang diode sa isang dulo ng kawad. Pagkatapos ay gupitin ang isa pang kawad upang makagawa ng hawakan at yumuko ang isang dulo sa isang loop.
Ang 16x2 LCD ay maaari ring i-interfaced sa Arduino nang hindi gumagamit ng isang module na I2C.
Ikonekta ang mga D2 at D3 na pin ng Arduino sa parehong dulo ng Zig-Zag wire at ikonekta ang hawakan ng hawakan sa pin ng GND ng Arduino.
Paliwanag sa Code
Ang kumpletong code para sa Arduino Buzz Wire Game na ito ay ibinibigay sa dulo ng dokumento.
Simulan ang iyong code sa pamamagitan ng pagsasama ng file ng library para sa LCD module. Ang library ng LiquidCrystal_I2C.h ay ginagamit para sa komunikasyon ng I2C sa pagitan ng Arduino at LCD modules.
# isama
Pagkatapos nito, tukuyin ang mga pin ng Arduino para sa buzzer, ang panimulang punto ng kawad, at ang endpoint ng kawad.
Const int startPin = 2; Const int endPin = 3; const int buzzer = 4;
Pagkatapos tukuyin ang dalawang variable na pagsisimula at pagtatapos_. Ang mga variable na ito ay gagamitin upang mai-save ang mga pagbabasa ng kawad.
int simula, pagtatapos_;
Tukuyin ngayon ang buzzer pin bilang output at wire pin bilang INPUT_PULLUP . Ang Arduino ay may panloob na mga resistor na pull-up na may halagang 20k ohm. Ang mga resistor na ito ay maaaring konektado sa loob gamit ang INPUT_PULLUP . Ang pagtukoy ng isang INPUT_PULLUP ay functionally pareho sa pagkonekta ng isang ~ 20k ohm risistor sa pagitan ng pin at + 5V.
pinMode (buzzer, OUTPUT); pinMode (startPin, INPUT_PULLUP); pinMode (startPin, INPUT_PULLUP);
Sa loob ng void loop, basahin ang katayuan ng mga wire pin.
simulan = digitalRead (startPin); end_ = digitalRead (endPin);
Ihambing ngayon ang mga pagbasa ng mga wire pin. Kung ang parehong mga pin ay mababa ibig sabihin nito, hinawakan mo ang kawad kaya't ang buzzer ay gagawa ng isang tunog, at kung ang start pin ng wire ay mataas at mababa ang endpin na nangangahulugang naabot mo ang endpoint.
kung (simulan == LOW && pagtatapos _ == LOW) {digitalWrite (buzzer, HIGH); pagkaantala (1000); digitalWrite (buzzer, LOW); lcd.setCursor (0,0); lcd.print ("Subukang Muli"); Serial.print ("Subukang Muli"); } iba pa kung (simulan == MATAAS && pagtatapos _ == LOW) {lcd.setCursor (0,0); lcd.print ("Well Tapos"); Serial.print ("Well Tapos"); }
Pagsubok sa Buzz Wire Game
Matapos ikonekta ang hardware at mai-upload ang naibigay na code, maaari mong simulang i-play ang laro. Kaya hawakan ang kawad na may isang bilog sa iyong kamay at subukang kumuha ng kawad na may bilog hanggang sa diode na solder na may zig-zag wire nang hindi hinahayaan ang bilog na kawad na lumipat kahit saan. Kung hinawakan mo ang mga wires, magkakaroon ng tunog ang buzzer at ipapakita ng LCD ang " Subukang muli ". At kung nakumpleto mo ang laro nang hindi hinawakan ang kawad, ipapakita nito ang " Maayos ".
Ito ay kung paano mo makagagawa ng isang Buzz Wire Game Sa Isang Arduino. Ang isang gumaganang video at kumpletong code ay ibinibigay sa ibaba.