Tabla de contenido:

Juego Matrix Pong LED 8x16 (2 paletas por versión de jugador): 3 pasos
Juego Matrix Pong LED 8x16 (2 paletas por versión de jugador): 3 pasos

Video: Juego Matrix Pong LED 8x16 (2 paletas por versión de jugador): 3 pasos

Video: Juego Matrix Pong LED 8x16 (2 paletas por versión de jugador): 3 pasos
Video: Arduino based Pong Game using Dot Matrix display 2024, Noviembre
Anonim
Image
Image
Juego Matrix Pong de 8x16 LED (2 paletas por versión de jugador)
Juego Matrix Pong de 8x16 LED (2 paletas por versión de jugador)

Me he inspirado en muchas variaciones del clásico juego de Pong implementado en Arduino utilizando una matriz de LED de 8x8. En este instructivo, te mostraré cómo construir mi versión favorita de Pong, que tiene dos paletas, delantero y portero, por jugador. Dado que una matriz de LED de 8x8 tiene espacios (o puntos) muy limitados, utilizaré una matriz de LED de 8x16 en este proyecto. Para simplemente cablear, usaré dos matrices LED de 8x8 con MAX7219 incorporado y un solo potenciómetro por jugador para el control de la paleta.

Paso 1: Materiales

  • Arduino Uno o equivalente
  • (2) Matriz LED 8x8 con MAX7219
  • (2) potenciómetro de 10K
  • cables de puente
  • Soporte de batería de 9v y batería de 9v
  • recinto (Mi solución predeterminada es siempre una caja de cartón)

Herramientas: pistola de pegamento, cuchillo

Paso 2: Montaje de hardware

Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware

Consulte mi diagrama de video y cableado para el ensamblaje del hardware.

Paso 3: Código

Código
Código
Código
Código

Se adjunta el código Arduino que utilicé para el juego que se muestra en el video.

Para este proyecto, estoy usando una biblioteca max7219 simple llamada LedControl. Si aún no tiene esta biblioteca instalada en su IDE de Arduino, siga las instrucciones en su página web para descargarla e instalarla.

Para rastrear el movimiento de la pelota, estoy usando 5 variables. Si bien es mejor almacenar todo eso en una matriz en caso de que quiera varias bolas para jugar, este proyecto está diseñado para estudiantes de secundaria, así que lo mantengo simple.

Para posicionar a los jugadores, estoy leyendo los respectivos potenciómetros que devuelven valores entre 0 y 1023 y los asignan a valores entre 0 y 7 para la coordenada Y.

Con esta plataforma, también puede codificar otros juegos como serpiente, conducir, disparar y escapar. Escribí un juego de escape para dos jugadores con dos bolas moviéndose simultáneamente, pero debido a la baja resolución y las bolas siempre se mueven en 45 grados, no funcionó tan bien como imagino. (Si buscas en Google, podrías encontrar un juego de escape para un solo jugador).

Recomendado: