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.
- 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 da montagem do circuito na protoboard:
O trimpot foi utilizado para movimentar o paddle do jogador.
Imagem da renderização da tela no monitor vga:
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.