coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Game & Interaktif Tingkat: Pemula 8 x dilihat

Membuat Game Menembak Target dengan Arduino

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 Member

Panduan 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.

Dokumentasi perakitan dan pengujian hardware
Dokumentasi perakitan dan pengujian hardware

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.

🔒
Akses Gratis Khusus Member

Buka Seluruh Panduan, Skema & Source Code

Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!

✓ Akses Gratis Selamanya
✓ Copy-Paste Source Code
✓ Kembali Otomatis ke Proyek

Petualangan Belajar di coseru

💡 Saksikan keseruan anak-anak belajar merakit robot dan coding! Daftar Kelas Uji Coba →