coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Game & Interaktif Tingkat: Pemula 4 x dilihat

Catch The Circles! Game Tangkap Lingkaran dengan Arduino dan LCD Nokia 5110

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 Member

Panduan 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.

Game Catch The Circles dengan Arduino, LCD Nokia 5110, dan joystick
Game Catch The Circles! dengan LCD Nokia 5110 dan joystick

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.

Diagram koneksi LCD Nokia 5110 dan joystick ke Arduino
Diagram koneksi game Catch The Circles

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.

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