coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Game & Interaktif Tingkat: Pemula Estimasi: 2 Jam 4 x dilihat

Game Whack-a-Mole Arduino Sederhana

Game Whack-a-Mole Arduino Sederhana

Ringkasan Proyek

Buat versi Arduino dari game arcade Whack-a-Mole yang portabel dengan hanya beberapa komponen. "Tikus"-nya adalah 5 tombol berlampu LED yang menyala acak, dan kamu harus menekan tombol yang menyala secepat mungkin. Game ini seru untuk melatih refleks sekaligus belajar membaca tombol, mengontrol LED, dan menampilkan skor di LCD.

Bahan & Komponen

Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.

Daftar Komponen & Perangkat Keras

  • 1x Arduino Nano R3 (Mikrokontroler pemroses utama game)
  • 1x Modul LCD 16x2 I2C (Menampilkan skor dan bar waktu)
  • 5x Illuminated Pushbutton Switch (tombol push berlampu LED), Momentary Spring Return (Berperan sebagai "tikus"; sebaiknya berwarna-warni)
  • 5x Resistor 470 ohm (Pembatas arus untuk LED pada tiap tombol)
  • 1x Buzzer (Efek suara saat tombol ditekan dan saat game berakhir)

Software

  • Arduino IDE (Untuk menulis dan meng-upload program)
  • Library LiquidCrystal_I2C (Mengontrol LCD lewat I2C; library Wire sudah bawaan Arduino IDE)

Alat

  • Solder (soldering iron) dan kawat solder bebas timbal (Untuk menyambung komponen)

Opsional

  • 2 baterai lithium (7,4V) (Catu daya agar game kompak dan mudah dibawa)
  • Papan PVC tebal 3 mm dan 5 mm serta wallpaper perekat berwarna (Bahan kotak casing buatan pembuat proyek)

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

Halo, calon game developer! Whack-a-Mole adalah game arcade klasik, di mana "tikus" muncul acak dari lubang-lubang dan pemain harus memukulnya sebelum menghilang. Biasanya game ini berbatas waktu, dan skor ditampilkan saat permainan berakhir. Di proyek ini kamu akan membuat versi portabelnya dengan Arduino. "Tikus"-nya adalah tombol kecil dengan LED di dalamnya, dalam warna yang berbeda-beda. Satu tombol terpilih acak akan menyala selama beberapa saat, dan kamu harus menekannya untuk mendapat poin.

Game Whack-a-Mole Arduino dengan 5 tombol berlampu dan LCD
Game Whack-a-Mole portabel dengan 5 tombol berlampu LED dan layar LCD

Langkah 1: Pahami Cara Kerja Game

  • Awal game ditandai di layar LCD, lalu tombol mulai menyala dalam urutan acak.
  • Setiap kali kamu menekan tombol yang sedang menyala, kamu mendapat 1 poin. Jika salah menekan tombol, skor berkurang 1.
  • Berhasil atau tidaknya "menangkap tikus", dan kondisi game lainnya, diberi tanda bunyi buzzer yang sesuai.
  • Saat game berjalan, baris pertama LCD menampilkan skor, dan baris kedua menampilkan bar yang berkurang perlahan dan habis tepat setelah 30 detik, yaitu lama permainan. Dengan begitu kamu bisa melihat sisa waktu.
  • Agar makin seru, waktu menyala tiap tombol makin pendek seiring waktu, jadi game makin cepat.
  • Di akhir game, semua tombol berkedip beberapa kali disertai suara, lalu skor akhir tampil di layar.
  • Setelah jeda 5 detik, game baru dimulai otomatis.

Langkah 2: Siapkan Komponen

Kumpulkan: Arduino Nano, LCD 16x2 I2C, 5 tombol berlampu LED dengan warna berbeda, 5 resistor 470 ohm, dan buzzer. Lihat daftar lengkap pada bagian Bahan & Komponen.

Langkah 3: Rakit Rangkaian

Rakit rangkaian mengikuti diagram pada bagian Skema Rangkaian. Pembuat memasang perangkat di dalam kotak dari papan PVC (tebal 3 mm dan 5 mm) yang dilapisi wallpaper perekat berwarna, dan memakai 2 baterai lithium (7,4V) agar kompak dan mudah dibawa.

Skema rangkaian game Whack-a-Mole Arduino
Skema rangkaian game Whack-a-Mole

Langkah 4: Upload Kode Program

Pasang library LiquidCrystal_I2C di Arduino IDE (Sketch > Include Library > Manage Libraries), salin kode lengkap pada bagian Kode Program, lalu upload ke Arduino Nano. Alamat I2C LCD pada kode adalah 0x27. Jika layar tidak menampilkan apa-apa, alamat modulmu mungkin berbeda.

Beberapa hal yang bisa kamu amati di kode:

  • Tombol dipasang di pin 8, 9, 10, 11, 12 dengan mode INPUT_PULLUP, sehingga tombol dianggap ditekan saat pin terbaca LOW.
  • LED tiap tombol dipasang di pin 2, 3, 4, 5, 6, dan buzzer di pin 13.
  • Waktu reaksi awal adalah 1000 ms, dikurangi 100 ms setiap kali kamu menekan tombol dengan benar, dengan batas minimum 300 ms.
  • Lama game diatur lewat variabel gameDuration (30000 ms = 30 detik).
  • Kode yang dipublikasikan di halaman ini menampilkan bar waktu sepanjang 16 karakter. Pembuat menyebut ia sempat memperbarui kodenya menjadi 80 batang vertikal agar durasi lebih mudah dilihat, tetapi versi tersebut tidak tersedia di halaman.

Langkah 5: Mainkan dan Kembangkan

Setelah kode ter-upload, tekan tombol yang menyala secepat mungkin dan kumpulkan skor sebanyak-banyaknya dalam 30 detik. Menurut pembuatnya, game ini sangat seru dan bikin ketagihan, serta cocok untuk menguji dan melatih refleks. Tantangan untukmu: ubah lama game, kecepatan awal, atau nada buzzer untuk membuat versimu sendiri!

🔒
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 →