Arduino sangat populer untuk membangun proyek dan permainan hobi, dan kami sebelumnya telah menggunakan Arduino untuk membuat game Snake, game Ping pong, game balapan Luar Angkasa, dll. Hari ini kami sedang membangun satu game lagi yang populer menggunakan Arduino- Buzz wire game atau Steady hand game.
Untuk proyek ini, kami akan menggunakan Arduino Uno, Buzzer, dan dua kabel Aluminium. LCD 16x2 juga dihubungkan untuk menampilkan status permainan. Kedua ujung kabel labirin akan dihubungkan ke pin digital 2 & 3 Arduino, dan kabel pegangan dihubungkan ke pin Ground Arduino. Pin digital didefinisikan sebagai pin INPUT_PULLUP. Jadi ketika kabel pegangan menyentuh kabel labirin, itu mengubah status pin digital menjadi rendah, dan bel mengeluarkan suara.
Dioda dihubungkan di ujung kabel labirin, jadi ketika Anda melewati dioda itu dan menyentuh kabel labirin dengan kabel pegangan bundar, hanya satu pin (Pin 3) yang akan rendah. Dalam kondisi itu, teks ucapan selamat (Bagus sekali) akan ditampilkan di LCD.
Komponen Diperlukan
- Arduino Uno
- Kawat Aluminium
- LCD 16x2
- Modul I 2 C
- Papan tempat memotong roti
- Bel
- Diode
Diagram Sirkuit
Diagram sirkuit untuk Game Arduino Buzz Wire diberikan di atas. Pin SCL dan SDA modul I2C dihubungkan ke pin A5 dan A4 Arduino sedangkan pin V CC dan GND modul I2C dihubungkan ke pin 5V dan GND Arduino. Rel positif Buzzer terhubung ke pin digital 4 Arduino dan rel negatif terhubung ke GND. Potong kawat aluminium dan tekuk membentuk Zig-Zag. Solder sebuah dioda di salah satu ujung kabel. Kemudian potong kabel lain untuk membuat pegangan dan tekuk salah satu ujungnya menjadi satu lingkaran.
LCD 16x2 juga dapat dihubungkan dengan Arduino tanpa menggunakan modul I2C.
Hubungkan pin D2 & D3 Arduino ke kedua ujung kabel Zig-Zag dan hubungkan kabel pegangan ke pin GND Arduino.
Penjelasan Kode
Kode lengkap untuk Game Arduino Buzz Wire ini diberikan di akhir dokumen.
Mulai kode Anda dengan memasukkan file perpustakaan untuk modul LCD. Library LiquidCrystal_I2C.h digunakan untuk komunikasi I2C antara modul Arduino dan LCD.
#include
Setelah itu, tentukan pin Arduino untuk bel, titik awal kabel, dan titik akhir kabel.
const int startPin = 2; const int endPin = 3; const int buzzer = 4;
Kemudian tentukan dua variabel start & end_. Variabel-variabel ini akan digunakan untuk menyimpan pembacaan kawat.
int mulai, end_;
Sekarang tentukan pin buzzer sebagai output dan pin kabel sebagai INPUT_PULLUP . Arduino memiliki resistor pull-up internal dengan nilai sekitar 20k ohm. Resistor ini dapat dihubungkan secara internal menggunakan INPUT_PULLUP . Mendefinisikan INPUT_PULLUP secara fungsional sama dengan menghubungkan resistor ~ 20k ohm antara pin dan + 5V.
pinMode (buzzer, OUTPUT); pinMode (startPin, INPUT_PULLUP); pinMode (startPin, INPUT_PULLUP);
Di dalam lingkaran kosong, baca status pin kabel.
start = digitalRead (startPin); end_ = digitalRead (endPin);
Sekarang bandingkan pembacaan pin kawat. Jika kedua pin rendah berarti Anda telah menyentuh kabel sehingga bel akan berbunyi, dan jika pin awal kabel tinggi dan pin ujung rendah berarti sudah mencapai titik akhir.
if (start == LOW && end _ == LOW) {digitalWrite (buzzer, HIGH); penundaan (1000); digitalWrite (buzzer, LOW); lcd.setCursor (0,0); lcd.print ("Coba Lagi"); Serial.print ("Coba Lagi"); } else if (start == HIGH && end _ == LOW) {lcd.setCursor (0,0); lcd.print ("Dilakukan dengan Baik"); Serial.print ("Dilakukan dengan Baik"); }
Menguji Game Buzz Wire
Setelah menghubungkan perangkat keras dan mengunggah kode yang diberikan, Anda dapat mulai bermain game. Jadi pegang kawat dengan lingkaran di tangan Anda dan cobalah untuk mendapatkan kawat dengan lingkaran sampai ke dioda yang disolder dengan kawat zig-zag tanpa membiarkan kawat bundar bersentuhan di mana saja. Jika Anda menyentuh kabel, maka bel akan berbunyi dan LCD akan menampilkan " Coba lagi ". Dan jika Anda menyelesaikan permainan tanpa menyentuh kabel, maka itu akan menunjukkan " Bagus sekali ".
Ini adalah bagaimana Anda dapat Membuat Game Buzz Wire Dengan Arduino. Video yang berfungsi dan kode lengkap diberikan di bawah ini.