Cuprins:

8x16 LED Matrix Pong Joc (2 palete pe versiunea jucătorului): 3 pași
8x16 LED Matrix Pong Joc (2 palete pe versiunea jucătorului): 3 pași

Video: 8x16 LED Matrix Pong Joc (2 palete pe versiunea jucătorului): 3 pași

Video: 8x16 LED Matrix Pong Joc (2 palete pe versiunea jucătorului): 3 pași
Video: 8x16 LED Matrix Pong Game (2 paddles per player) 2024, Noiembrie
Anonim
Image
Image
8x16 LED Matrix Pong Joc (2 palete pe versiunea jucătorului)
8x16 LED Matrix Pong Joc (2 palete pe versiunea jucătorului)

M-am inspirat din multe variante ale jocului clasic Pong implementat pe Arduino folosind o matrice LED de 8x8. În acest instructiv, vă voi arăta cum să construiți versiunea mea preferată de Pong, care are două palete - atacant și portar - per jucător. Deoarece o matrice LED 8x8 are spații (sau puncte) foarte limitate, voi folosi în acest proiect matrice LED 8x16. Pentru a cabla pur și simplu, voi folosi două matrice LED 8x8 cu MAX7219 încorporat și un singur potențiometru per jucător pentru controlul paletei.

Pasul 1: Materiale

  • Arduino Uno sau echivalent
  • (2) matrice LED 8x8 cu MAX7219
  • (2) Potențiometru 10K
  • fire jumper
  • Suport baterie 9v și baterie 9v
  • incintă (Soluția mea implicită este întotdeauna o cutie de carton)

Instrumente: pistol de lipit, cuțit

Pasul 2: Asamblare hardware

Asamblare hardware
Asamblare hardware
Asamblare hardware
Asamblare hardware

Consultați schema mea video și de cablare pentru asamblarea hardware-ului.

Pasul 3: Cod

Cod
Cod
Cod
Cod

Atașat este codul Arduino pe care l-am folosit pentru jocul prezentat în videoclip.

Pentru acest proiect, folosesc o bibliotecă simplă max7219 numită LedControl. Dacă nu aveți această bibliotecă instalată deja pe IDE-ul dvs. Arduino, vă rugăm să urmați instrucțiunile de pe pagina lor web pentru descărcare și instalare.

Pentru a urmări mișcarea mingii, folosesc 5 variabile. Deși este mai bine să stochezi toate acestea într-o matrice în cazul în care vreau mai multe bile pentru a juca breakout, acest proiect este conceput pentru elevii de gimnaziu, așa că păstrez acest lucru simplu.

Pentru poziționarea jucătorilor, citesc potențiometrele respective care returnează valori între 0 și 1023 și le mapează la valori cuprinse între 0 și 7 pentru coordonata Y.

Folosind această platformă, puteți codifica și alte jocuri, cum ar fi șarpe, conducere, fotografiere și spargere. Am scris un joc cu doi jucători, cu două bile care se mișcă simultan, dar din cauza rezoluției reduse și bilele se mișcă întotdeauna la 45 de grade, nu a funcționat la fel de frumos pe cât îmi imaginez. (Dacă faceți google, ați putea găsi un joc pentru un singur jucător.)

Recomandat: