coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Game & Interaktif Tingkat: Pemula Estimasi: 3 Jam 5 x dilihat

Game Pong 1D Arduino yang Bikin Ketagihan

Game Pong 1D Arduino yang Bikin Ketagihan

Ringkasan Proyek

Buat versi satu dimensi dari game klasik Pong menggunakan Arduino Nano, 10 LED, dua tombol, layar LCD 16x2, dan buzzer. Bola disimulasikan oleh LED yang bergerak, dan dua pemain berebut menekan tombol di saat yang tepat. Proyek ini cocok untuk belajar mengontrol LED, tombol, dan LCD dengan komponen yang minimal.

Bahan & Komponen

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

Daftar Komponen & Perangkat Keras

  • 1x Arduino Nano R3 (Mikrokontroler pemroses utama game)
  • 1x Modul LCD 16x2 I2C (Menampilkan skor kedua pemain)
  • 10x LED (Simulasi gerak bola; 2 LED merah sebagai gawang, 2 LED kuning sebagai posisi pemain, 6 LED hijau sebagai lapangan)
  • 1x Buzzer (Efek suara saat bola bergerak, poin diraih, dan pemenang ditentukan)
  • 2x Push Button (Pushbutton Switch, Momentary) (Berperan sebagai "pemukul" untuk masing-masing pemain)
  • 1x Resistor 470 ohm dan 2x Resistor 10k ohm (Sesuai daftar komponen di halaman asli. Dalam teks cerita, pembuat menyebut total 12 resistor, termasuk resistor pembatas arus untuk LED)

Software

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

Alat

  • Solder (soldering iron) dan kawat solder bebas timbal (Untuk menyambung komponen)

Opsional

  • Tombol arcade eksternal yang besar (Disarankan jika dimainkan dua orang agar lebih nyaman dan tahan banting)
  • Baterai lithium (Disarankan sebagai catu daya agar game mudah dibawa-bawa)

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

Halo, calon game developer! Pong adalah game arcade bertema tenis meja 2 dimensi buatan Atari yang pertama kali dirilis pada tahun 1972. Di proyek ini kamu akan membuat versi 1D-nya: permainan Pong yang dimainkan di satu baris LED memakai Arduino. Pergerakan bola disimulasikan oleh LED yang menyala bergantian, dan "pemukul"-nya adalah dua tombol.

Game Pong 1D dengan Arduino, LED, dan LCD
Game Pong 1D dengan 10 LED, dua tombol, dan layar LCD untuk skor

Langkah 1: Pahami Cara Kerja Game

Game ini dimainkan oleh 2 pemain. "Bola" bergerak sepanjang barisan LED, dan akan memantul kembali jika pemain menekan tombolnya saat LED kuning sedang menyala. Aturan mainnya:

  • Game dimulai dengan bola bergerak dari pemain 1 ke pemain 2.
  • Jika pemain 2 gagal menekan tombol saat LED kuning menyala, LED merah menyala dan pemain 1 mendapat poin.
  • Setiap game dimulai oleh pemenang game sebelumnya.
  • Kecepatan bola bertambah setiap kali bola berhasil dipukul, sehingga makin sulit mengenainya tepat waktu.
  • Pertandingan berakhir saat salah satu pemain memenangkan 10 game. Saat itu LED di sisi pemenang berkedip.
  • Skor ditampilkan di layar LCD. Gerak bola, poin, dan kemenangan diiringi bunyi buzzer yang sesuai.

Langkah 2: Siapkan Komponen

Kumpulkan komponen: Arduino Nano, LCD 16x2, 10 LED, resistor, 2 tombol, dan buzzer. Lihat daftar lengkap pada bagian Bahan & Komponen. Pembuat menyarankan LED merah untuk gawang (pin 4 dan 13), LED kuning untuk posisi pemain (pin 5 dan 12), dan LED hijau untuk lapangan (pin lainnya).

Langkah 3: Rakit Rangkaian

Rakit rangkaian mengikuti diagram pada bagian Skema Rangkaian. Dari komentar di kode: hubungkan pin 4 sampai 13 ke resistor, hubungkan kaki panjang LED (+) ke resistor, lalu hubungkan kaki lainnya (-) ke ground.

Skema rangkaian game Pong 1D Arduino
Skema rangkaian game Pong 1D

Langkah 4: 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 Nano. Alamat I2C LCD pada kode adalah 0x27. Jika layarmu tidak menampilkan apa-apa, alamat modulmu mungkin berbeda.

Langkah 5: Atur Kesulitan Game

Kamu bisa mengubah tingkat kesulitan lewat dua bagian kode:

  • Kecepatan awal LED diatur pada baris const unsigned long initialMillisecondsPerLED = 400;. Semakin kecil angkanya, semakin cepat LED bergerak.
  • Percepatan setelah tiap pukulan diatur pada bagian if (deltaMillisecondsPerLED > 50) dan deltaMillisecondsPerLED -= 50;. Semakin besar angkanya, semakin tinggi percepatannya.

Langkah 6: Mainkan Bersama Teman!

Game bisa dimainkan satu atau dua pemain, dan lebih seru jika dua pemain. Untuk dua pemain disarankan memakai tombol arcade eksternal yang besar, karena lebih kokoh dan klik-nya terasa jelas. Pembuat memasang perangkat di dalam kotak dari papan PVC yang dilapisi wallpaper perekat, dan menyarankan baterai lithium sebagai catu daya agar mudah dibawa. Menurut pembuatnya, game ini sangat membuat ketagihan dan bisa dimainkan berjam-jam sebelum bosan.

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