coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Game & Interaktif Tingkat: Menengah 9 x dilihat

Membuat Game Endless Runner dengan Arduino dan LCD 16x2

Membuat Game Endless Runner dengan Arduino dan LCD 16x2

Ringkasan Proyek

Buat permainan endless runner menggunakan Arduino UNO dan LCD 16×2. Pemain mengendalikan karakter yang berlari dengan menekan tombol untuk melompati rintangan. Rintangan muncul secara acak, skor bertambah seiring perjalanan, dan permainan berakhir ketika karakter menabrak rintangan.

Bahan & Komponen

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

Komponen Elektronik

  • Arduino UNO × 1
  • LCD Alphanumeric 16×2 × 1
  • Breadboard × 1
  • Push button × 1
  • Resistor 220 ohm × 1
  • Kabel jumper

Komponen Opsional

  • Buzzer × 1

Perangkat Lunak

  • Arduino IDE
  • Library LiquidCrystal.h (tersedia pada Arduino IDE)

Catatan: Buzzer bersifat opsional menurut penulis, tetapi program yang dipublikasikan sudah menggunakan pin 8 untuk buzzer. Jika tidak memasang buzzer, bagian kode terkait buzzer dapat diabaikan atau disesuaikan.

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

1. Siapkan Komponen

Kumpulkan Arduino UNO, LCD 16×2, satu push button, breadboard, resistor 220 ohm, dan kabel jumper. Siapkan buzzer jika ingin menambahkan efek suara.

2. Hubungkan LCD ke Arduino

Proyek menggunakan LCD 16×2 dengan koneksi paralel, bukan LCD I2C. Hubungkan pin LCD ke Arduino berdasarkan urutan yang digunakan dalam program: RS ke pin 12, Enable ke pin 11, dan empat pin data ke pin 5, 4, 3, dan 7.

3. Hubungkan Push Button

Hubungkan push button ke pin digital 2. Tombol ini digunakan untuk memulai permainan dan membuat karakter melompat melewati rintangan. Program menggunakan interrupt untuk mendeteksi penekanan tombol.

4. Hubungkan Buzzer (Opsional)

Jika ingin menggunakan efek suara, hubungkan buzzer ke pin digital 8. Buzzer akan memberikan suara ketika pemain melompat dan ketika permainan berakhir.

5. Rakit Rangkaian

Susun seluruh komponen pada breadboard dan hubungkan dengan Arduino UNO. Pastikan jalur daya, GND, dan koneksi LCD sudah benar sebelum perangkat dinyalakan.

6. Siapkan Program

Buka Arduino IDE dan gunakan library LiquidCrystal.h. Program membuat karakter khusus menggunakan fungsi lcd.createChar(), sehingga karakter pemain dan bentuk rintangan dapat ditampilkan pada LCD.

7. Unggah Program

Hubungkan Arduino UNO ke komputer menggunakan kabel USB. Pilih board Arduino UNO dan port yang sesuai, kemudian unggah program ke board.

8. Mulai Permainan

Setelah perangkat menyala, layar menampilkan karakter pemain dan pesan untuk menekan tombol Start. Tekan tombol untuk memulai permainan.

9. Lompat Menghindari Rintangan

Karakter akan berlari secara otomatis. Tekan tombol ketika rintangan mendekat agar karakter melompat. Rintangan dapat muncul di baris atas maupun bawah layar.

10. Dapatkan Skor

Skor bertambah seiring karakter berhasil melewati rintangan. Nilai skor ditampilkan pada bagian kanan atas LCD.

11. Game Over

Jika karakter bertabrakan dengan rintangan, permainan berhenti. Pemain dapat memulai permainan kembali dengan menekan tombol Start.

Catatan teknis: Program menggunakan pin digital 1 sebagai PIN_AUTOPLAY. Pin tersebut juga merupakan TX untuk komunikasi serial Arduino UNO. Hindari menggunakan komunikasi serial bersamaan dengan fungsi autoplay pada pin tersebut tanpa menyesuaikan rangkaian dan program.

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