Índice:

8x16 LED Matrix Pong Game (2 pás por versão do jogador): 3 etapas
8x16 LED Matrix Pong Game (2 pás por versão do jogador): 3 etapas

Vídeo: 8x16 LED Matrix Pong Game (2 pás por versão do jogador): 3 etapas

Vídeo: 8x16 LED Matrix Pong Game (2 pás por versão do jogador): 3 etapas
Vídeo: How the color coprocessor works (pacman in factorio) 2024, Novembro
Anonim
Image
Image
8x16 LED Matrix Pong Game (2 pás por versão de jogador)
8x16 LED Matrix Pong Game (2 pás por versão de jogador)

Fui inspirado por muitas variações do clássico jogo Pong implementado no Arduino utilizando uma matriz LED 8x8. Neste instrutivo, vou mostrar como construir minha versão favorita de Pong, que tem duas raquetes - atacante e goleiro - por jogador. Como uma matriz de 8x8 LED tem espaços muito limitados (ou pontos), estarei usando uma matriz de 8x16 LED neste projeto. Para simplesmente fazer a fiação, estarei usando duas matrizes de 8x8 LED com MAX7219 integrado e um único potenciômetro por jogador para controle de remo.

Etapa 1: Materiais

  • Arduino Uno ou equivalente
  • (2) Matriz 8x8 LED com MAX7219
  • (2) potenciômetro de 10K
  • fios de ligação
  • Suporte de bateria 9v e bateria 9v
  • invólucro (Minha solução padrão é sempre uma caixa de papelão)

Ferramentas: pistola de cola, faca

Etapa 2: Montagem de Hardware

Montagem de Hardware
Montagem de Hardware
Montagem de Hardware
Montagem de Hardware

Consulte meu vídeo e diagrama de fiação para montagem de hardware.

Etapa 3: Código

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

Em anexo está o código do Arduino que usei para o jogo mostrado no vídeo.

Para este projeto, estou usando uma biblioteca max7219 simples chamada LedControl. Se você ainda não tem essa biblioteca instalada em seu IDE do Arduino, siga as instruções na página da Web para fazer o download e instalar.

Para rastrear o movimento da bola, estou usando 5 variáveis. Embora seja melhor armazenar tudo isso em uma matriz no caso de eu querer várias bolas para jogar breakout, este projeto foi desenvolvido para alunos do ensino médio, então estou mantendo isso simples.

Para posicionar jogadores, estou lendo os respectivos potenciômetros que retornam valores entre 0 e 1023 e os mapeio para valores entre 0 e 7 para a coordenada Y.

Usando essa plataforma, você também pode codificar outros jogos, como cobra, direção, tiro e fuga. Eu escrevi um jogo breakout para dois jogadores com duas bolas se movendo simultaneamente, mas devido à baixa resolução e as bolas estão sempre se movendo em 45 graus, não funcionou tão bem quanto eu imagino. (Se você pesquisar no Google, poderá encontrar um jogo de breakout para um único jogador.)

Recomendado: