Catch The Circles! Game Tangkap Lingkaran dengan Arduino dan LCD Nokia 5110
Ringkasan Proyek
Game baru yang mudah dibuat dan mudah dimainkan memakai hampir semua papan Arduino, LCD Nokia 5110, dan joystick analog. Kamu menggerakkan lingkaran kecil dengan joystick untuk menangkap lingkaran besar sebelum waktunya habis. Proyek ini cocok untuk belajar membaca joystick dan menggambar grafis di LCD.
Bahan & Komponen
Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.
Daftar Komponen & Perangkat Keras
- 1x Arduino Mega (Mikrokontroler pemroses utama; boleh diganti dengan papan Arduino lainnya)
- 1x Analog Joystick (Mengendalikan gerak lingkaran kecil lewat dua output analog)
- 1x Graphic LCD 84x48 Nokia 5110 (Layar grafis monokrom untuk menampilkan game dan skor)
Software
- Arduino IDE (Untuk menulis dan meng-upload program)
- Library LCD5110_Graph (Menggambar grafis di LCD Nokia 5110; tersedia di rinkydinkelectronics.com/library.php?id=47)
Langkah Pembuatan
Khusus MemberPanduan perakitan tahap demi tahap dan catatan proses pengerjaan.
Halo, calon game developer! Proyek ini adalah game sederhana bernama Catch The Circles! yang dibuat dengan Arduino, LCD Nokia 5110 (1,6 inci), dan joystick. Pembuatnya, Arash, mengerjakannya sekitar satu setengah jam di malam hari. Ia mengizinkan siapa pun mengubah kode dan hardware, memakainya, atau mempublikasikannya. Kamu juga bisa menambahkan suara, meski menurutnya tidak semudah kedengarannya.

Langkah 1: Pahami Cara Kerja Game
Prinsip game ini mudah:
- Di awal, kamu punya 10000 poin, sebuah lingkaran kecil yang dikendalikan joystick, dan sebuah lingkaran yang lebih besar yang harus kamu tangkap dengan cara menggerakkan lingkaran kecilmu ke atasnya.
- Jika berhasil menangkap, kamu mendapat tambahan poin (+100) dan lingkaran besar pindah ke posisi acak.
- Jika tidak tertangkap dalam waktu tertentu, posisinya berpindah dan kamu mendapat poin negatif (-150).
- Semakin banyak poin yang kamu kumpulkan, semakin cepat game berjalan. Jika poinmu turun kembali ke 10000, kecepatan game di-reset.
- Layar menampilkan komentar semangat seperti "not bad.", "Good!", "MY BOY!", dan "WOW!!" saat skormu makin tinggi.
- Game berakhir dengan tiga cara: semua poin habis ("game over!"), waktu habis (T.O, time out), atau mencapai skor 20500 yang menurut pembuatnya hampir mustahil.
Langkah 2: Siapkan Komponen
Kumpulkan Arduino (Mega atau papan Arduino lain), joystick analog, dan LCD Nokia 5110. Lihat daftar lengkap pada bagian Bahan & Komponen.
Langkah 3: Rakit Rangkaian
Hubungkan LCD dan joystick ke Arduino sesuai tabel koneksi pada bagian Skema Rangkaian. Menurut pembuat, koneksi mudah diubah lewat kode: kedua output analog joystick dan pin LCD dapat diganti di dalam program.

Langkah 4: Pasang Library dan Upload Kode
Unduh dan pasang library LCD5110_Graph dari rinkydinkelectronics.com (http://www.rinkydinkelectronics.com/library.php?id=47), salin kode lengkap pada bagian Kode Program, lalu upload ke Arduino-mu.
Beberapa hal yang bisa kamu amati di kode:
- Objek LCD dibuat dengan LCD5110 myGLCD(7,6,5,3,4); sesuai pin pada tabel koneksi.
- Posisi joystick dibaca dengan analogRead() lalu dipetakan ke ukuran layar 84x48 piksel memakai fungsi map().
- Kecepatan game diatur lewat variabel xa, yaitu hitungan mundur sebelum lingkaran besar berpindah. Semakin tinggi skor rekor (rc), semakin kecil nilai xa, sehingga game makin cepat.
- Variabel sc menyimpan skor, dan to menyimpan sisa waktu yang berkurang setiap putaran game.
Langkah 5: Mainkan dan Kembangkan
Setelah kode ter-upload, gerakkan joystick untuk menangkap lingkaran besar dan coba capai skor setinggi mungkin! Tantangan untukmu: ubah poin per tangkapan, kecepatan, ukuran lingkaran, atau tambahkan buzzer untuk efek suara.
Buka Seluruh Panduan, Skema & Source Code
Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!
