Tartalomjegyzék:

8x16 LED Matrix Pong játék (2 lapát játékosonként): 3 lépés
8x16 LED Matrix Pong játék (2 lapát játékosonként): 3 lépés

Videó: 8x16 LED Matrix Pong játék (2 lapát játékosonként): 3 lépés

Videó: 8x16 LED Matrix Pong játék (2 lapát játékosonként): 3 lépés
Videó: Pong on LED Dot Matrix 2024, December
Anonim
Image
Image
8x16 LED mátrix pong játék (2 lapát játékosonként)
8x16 LED mátrix pong játék (2 lapát játékosonként)

A klasszikus Pong játék számos változata inspirált engem az Arduino -n, 8x8 LED -es mátrix segítségével. Ebben az utasításban megmutatom, hogyan kell felépíteni a kedvenc Pong verziómat, amely játékosonként két lapátot tartalmaz - csatárt és kapust. Mivel egy 8x8 LED -es mátrixnak nagyon korlátozott helyei (vagy pontjai) vannak, ezért 8x16 LED -es mátrixot fogok használni ebben a projektben. Az egyszerű bekötés érdekében két 8x8 LED-es mátrixot fogok használni, beépített MAX7219-el és játékosonként egyetlen potenciométert a lapátvezérléshez.

1. lépés: Anyagok

  • Arduino Uno vagy ennek megfelelő
  • (2) 8x8 LED mátrix MAX7219 -el
  • (2) 10K potenciométer
  • jumper vezetékek
  • 9V elemtartó és 9V elem
  • ház (alapértelmezett megoldásom mindig egy kartondoboz)

Eszközök: ragasztópisztoly, kés

2. lépés: A hardver összeszerelése

Hardver összeszerelés
Hardver összeszerelés
Hardver összeszerelés
Hardver összeszerelés

A hardver összeszereléséhez nézze meg a videómat és a kapcsolási rajzomat.

3. lépés: Kód

Kód
Kód
Kód
Kód

Csatolva az Arduino kód, amelyet a videón látható játékhoz használtam.

Ehhez a projekthez egy egyszerű max7219 könyvtárat használok, LedControl néven. Ha még nem telepítette ezt a könyvtárat az Arduino IDE -re, kérjük, kövesse a weboldalán található utasításokat a letöltéshez és a telepítéshez.

A labda mozgásának nyomon követéséhez 5 változót használok. Bár jobb, ha mindezt egy tömbbe tároljuk, ha több labdát szeretnék a kitöréshez, ezt a projektet középiskolás diákok számára terveztük, ezért ezt az egyszerűséget megtartom.

A játékosok elhelyezéséhez a megfelelő potenciométereket olvasom, amelyek 0 és 1023 közötti értékeket adnak vissza, és Y koordinátákhoz 0 és 7 közötti értékeket képeznek le.

Ezzel a platformmal más játékokat is kódolhat, például kígyót, vezetést, lövöldözést és kitörést. Írtam egy két játékosból álló kitörési játékot, amelyben két labda egyszerre mozog, de az alacsony felbontás és a labdák mindig 45 fokban mozognak, ez nem működött olyan jól, mint amilyennek képzelem. (Ha rákeresel a Google -ra, találsz egyjátékos kitörési játékot.)

Ajánlott: