Sommario:

8x16 LED Matrix Pong Game (2 paddle per versione giocatore): 3 passaggi
8x16 LED Matrix Pong Game (2 paddle per versione giocatore): 3 passaggi

Video: 8x16 LED Matrix Pong Game (2 paddle per versione giocatore): 3 passaggi

Video: 8x16 LED Matrix Pong Game (2 paddle per versione giocatore): 3 passaggi
Video: Pong on LED Dot Matrix 2024, Luglio
Anonim
Image
Image
8x16 LED Matrix Pong Game (2 paddle per versione giocatore)
8x16 LED Matrix Pong Game (2 paddle per versione giocatore)

Sono stato ispirato da molte varianti del classico gioco Pong implementato su Arduino utilizzando una matrice LED 8x8. In questo tutorial, ti mostrerò come costruire la mia versione Pong preferita che ha due paddle - attaccante e portiere - per giocatore. Poiché una matrice LED 8x8 ha spazi (o punti) molto limitati, utilizzerò invece una matrice LED 8x16 su questo progetto. Per il semplice cablaggio, utilizzerò due matrici LED 8x8 con MAX7219 integrato e un singolo potenziometro per giocatore per il controllo del paddle.

Passaggio 1: materiali

  • Arduino Uno o equivalente
  • (2) matrice LED 8x8 con MAX7219
  • (2) Potenziometro 10K
  • cavi per ponticelli
  • Portabatterie da 9 V e batteria da 9 V
  • custodia (la mia soluzione predefinita è sempre una scatola di cartone)

Strumenti: pistola per colla, coltello

Passaggio 2: assemblaggio dell'hardware

Assemblaggio hardware
Assemblaggio hardware
Assemblaggio hardware
Assemblaggio hardware

Fare riferimento al mio video e allo schema elettrico per l'assemblaggio dell'hardware.

Passaggio 3: codice

Codice
Codice
Codice
Codice

In allegato c'è il codice Arduino che ho usato per il gioco mostrato nel video.

Per questo progetto, sto usando una semplice libreria max7219 chiamata LedControl. Se non hai già questa libreria installata sul tuo IDE Arduino, segui le istruzioni sulla loro pagina web per il download e l'installazione.

Per monitorare il movimento della palla, sto usando 5 variabili. Anche se è meglio archiviare tutto questo in un array nel caso in cui volessi più palline per giocare a breakout, questo progetto è progettato per gli studenti delle scuole medie, quindi lo sto mantenendo semplice.

Per il posizionamento dei giocatori, sto leggendo i rispettivi potenziometri che restituiscono valori tra 0 e 1023 e li mappano a valori tra 0 e 7 per la coordinata Y.

Usando questa piattaforma, puoi anche codificare altri giochi come Snake, Driving, Shooting e Breakout. Ho scritto un gioco di breakout per due giocatori con due palline che si muovono contemporaneamente ma a causa della bassa risoluzione e delle palline che si muovono sempre a 45 gradi, non ha funzionato così bene come immagino che sia. (Se cerchi su Google, potresti trovare un gioco di breakout per giocatore singolo.)

Consigliato: