Jogo Arduino Pong - Tela OLED
Componentes e suprimentos
![]() |
| × | 1 |
Aplicativos e serviços online
![]() |
|
Sobre este projeto

Introdução:Jogo Arduino Pong - Tela OLED
Caros amigos,
Neste tutorial, vamos construir um Jogo baseado no Arduino. É o clássico jogo de Pong! Você pode jogar contra o computador controlando a raquete verde. Cada vez que um jogador marca, a pontuação é exibida na tela. O primeiro jogador a atingir 8 pontos ganha! É um projeto divertido de construir e, como você vai descobrir, não demorará mais do que 10 minutos para construí-lo.



Construir este jogo é uma ótima experiência de aprendizado . Ao terminar de construir este projeto, você terá um melhor entendimento de como funcionam os jogos de computador, saberá como conectar um display OLED colorido e verá em ação o quão poderosa pode ser a plataforma Arduino. Com este projeto como base e a experiência adquirida, você poderá construir facilmente projetos mais complexos no futuro.
Vamos começar!
Etapa 1:obtenha todas as peças

As peças necessárias para construir este projeto são as seguintes:
- Um Arduino Uno
- Um display OLED colorido de 0,96 ”▶ http://educ8s.tv/part/ColorOLED
- Um breadboard ▶ http://educ8s.tv/part/SmallBreadboard
- Dois botões de pressão ▶ http://educ8s.tv/part/Buttons
- Alguns fios ▶ http://educ8s.tv/part/Wires
O custo do projeto gira em torno de 15 $.
Claro, em vez de um Arduino Uno, você pode usar qualquer placa compatível com o Arduino. Por exemplo, você pode usar um Arduino Nano, a fim de tornar o projeto menor e mais barato.
Etapa 2:Tela OLED colorida de 0,96 "

Este é o display OLED colorido de 0,96 ”. É um novo display no mercado e custa cerca de US $ 11. Ele usa a tecnologia OLED por isso é muito brilhante, tem um ótimo contraste e um baixo consumo de energia. Por outro lado, a tela é pequena e oferece uma resolução pequena, apenas 96x64 pixels. Ele usa a interface SPI, portanto, precisamos de 8 fios para conectá-lo ao Arduino. Também funciona bem com o ESP8266. Acho que esta tela é ideal para projetos portáteis que requerem cor. Como o display é muito novo no mercado, acho que o preço dele vai cair em breve, então ficará muito mais atraente.
Anexei um vídeo neste tutorial com uma revisão detalhada da tela. Você pode assisti-lo se quiser saber mais sobre este fantástico novo display.
Etapa 3:Construindo o jogo Arduino Pong




Agora vamos conectar todas as partes. Primeiramente, colocamos a tela e os botões na placa de ensaio.
Em seguida, conectamos todos os aterramentos ao trilho negativo da placa de ensaio. Em seguida, conectamos o trilho negativo da placa de ensaio ao Arduino GND.
Agora, vamos conectar a tela.
Conectando o visor OLED colorido
GND vai para o GND do breadboard
Vcc vai para Arduino 3.3V do Arduino
SCL vai para o pino digital 13 do Arduino
SDA vai para o pino digital 11 do Arduino
A reinicialização vai para o pino digital 9 do Arduino
O pino DC vai para o pino digital 8 do Arduino
O pino CS vai para o pino digital 10 do Arduino
O próximo passo é conectar o botão esquerdo ao pino digital 3 e o botão direito ao pino digital 2. Se você deseja aprender como conectar um botão ao Arduino sem um resistor, você pode assistir ao tutorial detalhado que preparei. Anexei o vídeo neste tutorial.
Agora que conectamos todas as partes, tudo o que precisamos fazer é carregar o código.
Etapa 4:O Código do Projeto

Vamos agora dar uma olhada rápida no código. O código deste projeto é baseado no código de um jogo de pong para o display OLED monocromático. Modifiquei o código para funcionar com o display OLED colorido, adicionei a tela inicial, a pontuação e a tela do jogo. O projeto precisa de duas bibliotecas para ser compilado. Precisamos da biblioteca Adafruit GFX e da biblioteca para o display OLED.
- Adafruit GFX:https://github.com/adafruit/Adafruit-GFX-Library
- Biblioteca OLED de cores:https://github.com/adafruit/Adafruit-SSD1331-OLED ...
Ajustando os valores de algumas variáveis, você pode alterar a dificuldade do jogo. Você pode definir a velocidade da bola, a velocidade da raquete, a altura da raquete e a pontuação máxima para fazer o jogo se adequar ao seu gosto. É isso, faça upload do código para o Arduino e divirta-se! Como sempre, você pode encontrar o código do projeto anexado neste tutorial. Para baixar a última versão do código, você pode visitar a página do projeto:http://educ8s.tv/arduino-pong-game
FPMF109IX0PRMUG.zip
Etapa 5:o resultado final

Esse é o projeto de hoje. Um jogo Arduino Pong com um display OLED colorido. É um projeto fácil de construir e pode ser melhorado ainda mais. Podemos desenhar e imprimir em 3D um gabinete para ele, a fim de tornar este projeto ainda melhor.
Gostaria de ouvir uma opinião sobre este projeto. Que tipo de melhorias podemos fazer neste projeto? Por favor, poste suas idéias e pensamentos abaixo, obrigado!
Código
Github
https://github.com/eholk/Arduino-Ponghttps://github.com/eholk/Arduino-PongGithub
https://github.com/adafruit/Adafruit-GFX-Libraryhttps://github.com/adafruit/Adafruit-GFX-LibraryGithub
https://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduinohttps://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-ArduinoProcesso de manufatura
- Controlador de jogo Arduino
- Jogo Arduino Pong em Matriz 24x16 com MAX7219
- Jogo de Operação Gigante Animatronics Lego Minfig
- Detector de frequência de áudio
- Tech-TicTacToe
- Voltímetro DIY com Arduino e um visor Nokia 5110
- Cronômetro de contagem regressiva do Arduino
- Jogo Pixel Chaser
- Plataforma de treinamento Arduino
- Crie o aplicativo Fridgeye com uma tela Nextion