coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Game & Interaktif Tingkat: Pemula 4 x dilihat

Game Mobil dengan Arduino dan Layar LCD I2C

Game Mobil dengan Arduino dan Layar LCD I2C

Ringkasan Proyek

Buat game mobil yang cepat, sederhana, dan seru memakai Arduino, satu tombol, dan layar LCD I2C 16x2. Mobilmu harus melompat melewati gedung-gedung yang datang dari kanan dengan menekan satu tombol. Proyek ini cocok untuk belajar memakai LCD I2C dengan kabel yang lebih sedikit, membuat karakter custom, dan memodifikasi game yang sudah ada.

Bahan & Komponen

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

Daftar Komponen & Perangkat Keras

  • 1x Arduino UNO (Mikrokontroler pemroses utama; menurut pembuat, kamu juga bisa memakai Arduino NANO)
  • 1x Modul LCD 16x2 I2C (Layar game; memakai I2C sehingga kabelnya lebih sedikit dan tidak perlu dipasang di breadboard)
  • 1x Tactile Switch (tombol push biasa) (Tombol untuk membuat mobil melompat)
  • 2x Kabel Jumper (generik) (Koneksi untuk tombol)
  • 4x Kabel Jumper Male/Female (Koneksi untuk layar LCD)
  • 1x Kabel USB-A ke USB-B (Untuk catu daya dan meng-upload program)

Software & Library

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

Alat

  • 1x Breadboard 170 pin (Breadboard sederhana untuk memasang tombol)

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

Halo, calon game developer! Proyek ini adalah game mobil yang cepat, sederhana, dan seru, memakai layar LCD I2C, dan dibuat berdasarkan game lompat (jumping game) yang sudah ada.

Game mobil dengan Arduino dan LCD I2C
Game mobil dengan Arduino dan layar LCD I2C 16x2

Langkah 1: Latar Belakang dan Ide

Pembuat kadang ingin membuat game, tetapi belum tahu caranya. Ia lalu mencari game yang memakai LCD dan tombol di Project Hub, dan menemukan game lompat dengan satu tombol. Dari situ ia memodifikasinya menjadi game mobil.

Idenya sederhana: membuat game mobil yang cepat memakai LCD I2C, bukan LCD biasa, karena kabelnya lebih sedikit dan tidak perlu dipasang di breadboard. Tombol akan mengaktifkan mobil sehingga mobil bergerak naik (melompat).

Langkah 2: Siapkan Komponen

Kumpulkan Arduino UNO (atau NANO), LCD 16x2 I2C, satu tombol, kabel jumper, dan breadboard kecil untuk memasang tombol. Lihat daftar lengkap pada bagian Bahan & Komponen.

Langkah 3: Rakit Rangkaian

Hubungkan tombol dan layar LCD I2C ke Arduino sesuai diagram pada bagian Skema Rangkaian. Menurut pembuat, 4 kabel jumper male/female dipakai untuk layar dan 2 kabel jumper untuk tombol.

Skema rangkaian game mobil Arduino dengan LCD I2C
Skema rangkaian game mobil (sudah diedit)

Langkah 4: Buat Karakter Custom

Pembuat mengubah balok sederhana dan karakter pahlawan dari game aslinya menjadi gedung dan mobil. Kamu bisa membuat karakter custom sendiri dengan generator karakter LCD di https://omerk.github.io/lcdchargen/, yang mudah dipakai. Di kode, bentuk karakter ditulis sebagai deretan angka biner 5x8 piksel dan didaftarkan ke LCD memakai lcd.createChar().

Pada halaman asli ada gambar perbandingan sebelum dan sesudah modifikasi ("Before modifications" dari game Arduino Game By LCD, dan "After modifications" buatan pembuat). Gambar tersebut tidak muncul dalam hasil ekstraksi, jadi tidak dapat disertakan di sini.

Langkah 5: 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. 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 dihubungkan ke pin 2 dan dibaca dengan interrupt (attachInterrupt, mode FALLING), sehingga tombol tetap terbaca meski program sedang menggambar layar.
  • Rintangan (gedung) bergeser dari kanan ke kiri dan muncul secara acak lewat random(), dengan panjang dan jarak yang berbeda-beda.
  • Skor bertambah seiring jarak yang ditempuh dan ditampilkan di pojok kanan atas layar.
  • Jika mobil menabrak sesuatu, game berhenti dan layar menampilkan tulisan "Press Start" yang berkedip. Tekan tombol untuk bermain lagi.
  • Ada pin PIN_AUTOPLAY (pin 1) yang diatur sebagai output pada kode asli game lompat ini.

Langkah 6: Mainkan!

Setelah kode ter-upload, tekan tombol untuk memulai, lalu tekan lagi setiap kali mobil perlu melompati gedung. Video demo proyek tersedia di halaman asli di Hackster.io ("The project working"). Tantangan untukmu: ubah bentuk mobil dan gedung, atau ubah jarak antar rintangan untuk membuat game lebih mudah atau lebih sulit.

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