Isi kandungan:

8x16 LED Matrix Pong Game (2 Paddles Per Player Versi): 3 Langkah
8x16 LED Matrix Pong Game (2 Paddles Per Player Versi): 3 Langkah

Video: 8x16 LED Matrix Pong Game (2 Paddles Per Player Versi): 3 Langkah

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

Saya telah terinspirasi oleh banyak variasi permainan Pong klasik yang dilaksanakan di Arduino menggunakan matriks LED 8x8. Dalam arahan ini, saya akan menunjukkan kepada anda bagaimana membina versi Pong kegemaran saya yang mempunyai dua dayung - penyerang dan penjaga gol - setiap pemain. Oleh kerana matriks LED 8x8 mempunyai ruang (atau titik) yang sangat terhad, saya akan menggunakan matriks LED 8x16 sebagai gantinya pada projek ini. Sebagai pendawaian, saya akan menggunakan dua matriks LED 8x8 dengan MAX7219 bawaan dan potensiometer tunggal setiap pemain untuk kawalan dayung.

Langkah 1: Bahan

  • Arduino Uno atau setaraf
  • (2) Matriks LED 8x8 dengan MAX7219
  • (2) Potensiometer 10K
  • wayar pelompat
  • Pemegang bateri 9v & bateri 9v
  • kandang (Penyelesaian lalai saya selalu ialah kotak kadbod)

Alat: pistol gam, pisau

Langkah 2: Pemasangan Perkakasan

Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan

Rujuk gambar rajah video dan pendawaian saya untuk pemasangan perkakasan.

Langkah 3: Kod

Kod
Kod
Kod
Kod

Terlampir adalah kod Arduino yang saya gunakan untuk permainan yang ditunjukkan pada video.

Untuk projek ini, saya menggunakan perpustakaan max7219 ringkas yang dipanggil LedControl. Sekiranya anda belum memasang perpustakaan ini di Arduino IDE anda, ikuti arahan di laman web mereka untuk dimuat dan dipasang.

Untuk mengesan pergerakan bola, saya menggunakan 5 pemboleh ubah. Walaupun lebih baik menyimpan semua itu ke dalam array sekiranya saya mahukan banyak bola untuk bermain breakout, projek ini dirancang untuk pelajar sekolah menengah, jadi saya tetap mudah.

Untuk pemain kedudukan, 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 kod permainan lain seperti ular, memandu, menembak, dan pelarian. Saya menulis permainan pelarian dua pemain dengan dua bola bergerak serentak tetapi kerana resolusi rendah dan bola selalu bergerak dalam 45 darjah, ia tidak berfungsi sebaik yang saya bayangkan. (Sekiranya anda google, anda boleh menemui permainan pelarian pemain tunggal.)

Disyorkan: