Um projeto que recria o clássico jogo Pong, mas com um diferencial: a raquete do jogador é controlada em tempo real por uma placa Arduino utilizando um potenciômetro. A interface do jogo foi desenvolvida com HTML, CSS e JavaScript puro, e a comunicação com o hardware é feita através da Web Serial API.
- Controle Real com Arduino: A raquete do jogador é controlada com precisão por um potenciômetro.
- Calibração Automática: Ao conectar a placa, o jogo calibra automaticamente os valores mínimo e máximo do potenciômetro, garantindo que a raquete use 100% da área útil da tela.
- Movimento Suave: A raquete possui um sistema de suavização de movimento para uma jogabilidade mais fluida e controlável.
- Inteligência Artificial Simples: Um oponente (CPU) que reage aos movimentos da bola.
- Sistema de Pontuação: O jogo termina quando um dos jogadores atinge 3 pontos, com uma tela de vitória.
- Pausa e Reinício: Controles completos para pausar, retomar e iniciar uma nova partida.
- Interface Retro: Visual inspirado nos jogos clássicos dos anos 80.
- HTML5
- CSS3 (Puro, sem frameworks)
- JavaScript (Puro, com estrutura de classes)
- Web Serial API (Para a comunicação entre o navegador e a placa)
- Arduino IDE (Para gravar o código C++ na placa)
- Visual Studio Code (Para desenvolver a interface do jogo)
Siga os passos abaixo para rodar o projeto.
Conecte os componentes na sua placa Arduino/Funduino da seguinte forma:
- Potenciômetro:
- Pino do meio →
A0 - Um pino lateral →
5V - Outro pino lateral →
GND
- Pino do meio →
- Botão (Push-button):
- Um terminal →
Pino 2 - Outro terminal →
GND
- Um terminal →
- Abra o arquivo
control.inona Arduino IDE. - Conecte a sua placa no computador com o cabo USB.
- Selecione a placa e a porta correta no menu
Ferramentas. - Clique no botão "Carregar" (seta para a direita) para gravar o código.
- Abra o arquivo
pong.htmlem um navegador compatível (Google Chrome ou Microsoft Edge). - Clique no botão "CONECTAR ARDUINO" e selecione a porta serial em que sua placa está conectada.
- CALIBRAÇÃO: Assim que conectar, o status mudará para "Calibrando...". Você terá 5 segundos para girar o potenciômetro de um extremo ao outro várias vezes.
- Após a calibração, clique em "INICIAR JOGO" ou aperte o botão na sua protoboard.
Pronto! Agora é só jogar.



