Daftar Isi:

8x16 LED Matrix Pong Game (2 Dayung Per Versi Pemain): 3 Langkah
8x16 LED Matrix Pong Game (2 Dayung Per Versi Pemain): 3 Langkah

Video: 8x16 LED Matrix Pong Game (2 Dayung Per Versi Pemain): 3 Langkah

Video: 8x16 LED Matrix Pong Game (2 Dayung Per Versi Pemain): 3 Langkah
Video: 8x16 LED Matrix Pong Game (2 paddles per player) 2024, November
Anonim
Image
Image
8x16 LED Matrix Pong Game (2 Dayung Per Versi Pemain)
8x16 LED Matrix Pong Game (2 Dayung Per Versi Pemain)

Saya telah terinspirasi oleh banyak variasi permainan Pong klasik yang diimplementasikan di Arduino menggunakan matriks LED 8x8. Dalam instruksi ini, saya akan menunjukkan kepada Anda bagaimana membangun versi Pong favorit saya yang memiliki dua dayung - striker dan kiper - per pemain. Karena matriks LED 8x8 memiliki ruang (atau titik) yang sangat terbatas, saya akan menggunakan matriks LED 8x16 sebagai gantinya pada proyek ini. Untuk sekadar memasang kabel, saya akan menggunakan dua matriks LED 8x8 dengan built-in MAX7219 dan satu potensiometer per pemain untuk kontrol dayung.

Langkah 1: Bahan

  • Arduino Uno atau setara
  • (2) Matriks LED 8x8 dengan MAX7219
  • (2) Potensiometer 10K
  • kabel jumper
  • dudukan baterai 9v & baterai 9v
  • kandang (solusi default saya selalu kotak kardus)

Alat: lem, pisau

Langkah 2: Perakitan Perangkat Keras

Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras

Lihat video saya dan diagram pengkabelan untuk perakitan perangkat keras.

Langkah 3: Kode

Kode
Kode
Kode
Kode

Terlampir adalah kode Arduino yang saya gunakan untuk game yang ditampilkan di video.

Untuk proyek ini, saya menggunakan pustaka max7219 sederhana bernama LedControl. Jika Anda belum menginstal perpustakaan ini di Arduino IDE Anda, silakan ikuti instruksi di halaman web mereka untuk mengunduh dan menginstal.

Untuk melacak pergerakan bola, saya menggunakan 5 variabel. Meskipun lebih baik untuk menyimpan semua itu ke dalam array jika saya ingin beberapa bola untuk bermain breakout, proyek ini dirancang untuk siswa sekolah menengah jadi saya menjaga ini tetap sederhana.

Untuk memposisikan pemain, saya membaca potensiometer masing-masing yang mengembalikan nilai antara 0 dan 1023 dan memetakannya ke nilai antara 0 dan 7 untuk koordinat Y.

Dengan menggunakan platform ini, Anda juga dapat membuat kode game lain seperti ular, mengemudi, menembak, dan breakout. Saya menulis permainan pelarian dua pemain dengan dua bola bergerak secara bersamaan tetapi karena resolusi rendah dan bola selalu bergerak dalam 45 derajat, itu tidak bekerja sebaik yang saya bayangkan. (Jika Anda google, Anda dapat menemukan game pelarian pemain tunggal.)

Direkomendasikan: