Membuat Game Menembak Target dengan Arduino
Ringkasan Proyek
Buat permainan refleks interaktif menggunakan Arduino Nano, lima LED, dan lima sensor LDR. Pemain harus mengarahkan cahaya ke sensor yang berada di bawah LED aktif sebelum waktu habis. Setiap target yang berhasil dikenai akan menambah skor, sementara LCD menampilkan hasil permainan dan buzzer memberikan efek suara.
Bahan & Komponen
Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.
Komponen Elektronik
- Arduino Nano R3 × 1
- LCD I2C 16×2 dengan RGB Backlight × 1
- LDR 1 MΩ × 5
- LED × 5
- Buzzer × 1
- Resistor 1 kΩ × 5
- Resistor 820 Ω × 5
- Push button momentary × 1
Alat Perakitan
- Solder
- Timah solder bebas timbal
- PCB khusus (disarankan oleh penulis, bukan komponen wajib)
- Kabel penghubung
Perangkat Lunak
- Arduino IDE
- Library Wire.h
- Library LiquidCrystal_I2C.h
Catatan: Laser pointer digunakan sebagai alat permainan dalam deskripsi proyek, tetapi tidak tercantum pada daftar komponen elektronik resmi. Nilai resistor untuk rangkaian LDR dapat disesuaikan dengan karakteristik sensor yang digunakan. Penulis menyarankan rentang sekitar 680 Ω hingga 1,2 kΩ.
Langkah Pembuatan
Khusus MemberPanduan perakitan tahap demi tahap dan catatan proses pengerjaan.
1. Siapkan Lima Target
Susun lima LED dan lima LDR. Setiap LED menjadi penanda target yang harus dikenai, sedangkan LDR di bawahnya bertugas mendeteksi cahaya.

2. Rakit Rangkaian LED
Hubungkan lima LED ke Arduino Nano. Dalam program, LED menggunakan pin digital 9, 10, 11, 12, dan 13. Setiap LED digunakan untuk menunjukkan target yang sedang aktif.
3. Hubungkan Sensor LDR
Hubungkan lima LDR ke pin digital 2, 3, 4, 5, dan 7. Pasang resistor sebagai bagian dari rangkaian pembagi tegangan agar perubahan cahaya dapat dibaca oleh Arduino.
Penulis menjelaskan bahwa resistansi LDR sekitar 2 kΩ pada kondisi pencahayaan normal dan dapat turun menjadi sekitar 300 Ω ketika terkena cahaya laser. Nilai aktual dapat berbeda tergantung jenis LDR dan kondisi cahaya.
4. Pasang LCD I2C
Pasang LCD I2C 16×2 untuk menampilkan informasi permainan, seperti pesan awal, status permainan, dan skor akhir. Program menggunakan alamat I2C 0x27.
5. Hubungkan Buzzer
Hubungkan buzzer ke pin digital 6. Buzzer menghasilkan suara untuk menandai awal permainan, keberhasilan mengenai target, dan akhir permainan.
6. Rakit Tombol Mulai
Daftar komponen proyek mencantumkan satu push button momentary. Namun, tombol tersebut tidak digunakan dalam kode yang dipublikasikan. Jika ingin menjadikannya tombol untuk memulai ulang permainan, program perlu ditambahkan logika pembacaan tombol.
7. Periksa Seluruh Rangkaian
Periksa kembali koneksi LED, LDR, LCD, dan buzzer. Pastikan nilai resistor sesuai dengan karakteristik LDR dan semua sambungan terpasang dengan benar.
8. Unggah Program Arduino
Buka program pada Arduino IDE. Pastikan library Wire dan LiquidCrystal_I2C sudah tersedia. Pilih board Arduino Nano dan port yang sesuai, kemudian unggah program.
9. Mulai Permainan
Ketika perangkat dinyalakan, seluruh LED akan berkedip dan buzzer mengeluarkan suara sebagai tanda permainan dimulai. Setelah itu, satu LED akan menyala secara acak.
10. Kenai Target
Arahkan cahaya ke LDR yang berada di bawah LED aktif. Jika sensor mendeteksi cahaya, LED tersebut akan padam, buzzer mengeluarkan suara, dan skor bertambah satu poin.
11. Selesaikan Permainan
Jika pemain gagal mengenai target sebelum waktu habis atau jumlah kesempatan habis, permainan berakhir. Semua LED berkedip sebagai tanda akhir permainan dan LCD menampilkan skor akhir.
Catatan keselamatan: Laser pointer tidak boleh diarahkan ke mata manusia atau hewan, termasuk melalui pantulan. Untuk kegiatan anak-anak, sebaiknya gunakan sumber cahaya alternatif yang aman dan tetap lakukan pengawasan orang dewasa. Perakitan dan penyolderan juga perlu dilakukan dengan pendampingan.
Buka Seluruh Panduan, Skema & Source Code
Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!
