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 MemberPanduan 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.
Buka Seluruh Panduan, Skema & Source Code
Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!
