Skip to content

Jogo pong de um jogador em avr utilizando a conexão vga para exibir a imagem.

License

Notifications You must be signed in to change notification settings

KryptonPlusPlus/AVR-Pong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AVR Pong

💻 Sobre o projeto

Jogo Pong de um jogador em um microcontrolador avr (atmega328pa) exibindo a imagem em um monitor vga de resolução 640x480 60Hz de tela visível.

Veja uma documentação não finalizada aqui.

Warning

Para aumentar a compatibilidade com os monitores foi utilizado um sistema de clock de 25.175MHz, superior ao limite recomendado pelo fabricante de 20MHz.

📜 Sumário

⚙️ Funcionalidades

  • Colisão com os paddles.
    • Tratar a colisão do eixo x.
    • Alterar a direção e/ou inclinação do eixo y da bola no momento da colisão com o paddle.
  • Aceleração da bola ao decorrer do jogo.
  • Reiniciar o jogo após errar a bola e apertar um botão.
  • Pontuação dos jogadores.
  • Som.
  • Switch para realizar configurações internas.
  • Indutor e capacitor no AVCC para reduzir ruídos (pag. 213 do datasheet)

🎨 Imagens

Imagens da montagem do circuito na protoboard:

protoboard 1 protoboard 2

O trimpot foi utilizado para movimentar o paddle do jogador.

Imagem da renderização da tela no monitor vga:

monitor

Na imagem da renderização da tela existe uma linha vertical que não aparece, pois foi feita uma centralização da imagem pelas configurações no monitor, proveniente do fato da transferência dos dados das cores ser feita utilizando o USART no modo Master SPI, já que quando ele está inativo possui nível lógico alto.

Imagem do esquemático:

monitor

About

Jogo pong de um jogador em avr utilizando a conexão vga para exibir a imagem.

Topics

Resources

License

Stars

Watchers

Forks