Construya el clásico juego Pong en Arduino UNO con pantalla OLED: Tutorial paso a paso
Componentes y suministros
| Arduino UNO | 1 |
Aplicaciones y servicios en línea
- Arduino IDE
Sobre este proyecto
Introducción: Juego Pong Arduino - Pantalla OLED
Estimados amigos, en este tutorial vamos a construir un juego impulsado por Arduino. ¡Es el clásico juego Pong! Puedes jugar contra la computadora controlando la paleta verde. Cada vez que un jugador anota, la puntuación se muestra en la pantalla. ¡El primer jugador en llegar a 8 puntos gana! Es un proyecto divertido de construir y, como descubrirás, no te tomará más de 10 minutos construirlo.
Construir este juego es una gran experiencia de aprendizaje. Cuando termines de construir este proyecto, tendrás una mejor comprensión de cómo funcionan los juegos de computadora, sabrás cómo cablear una pantalla OLED a color y verás en acción lo poderosa que puede ser la plataforma Arduino. Con este proyecto como base y la experiencia adquirida, podrás construir fácilmente proyectos más complejos en el futuro.
Paso 1: Consigue todas las piezas
Las piezas necesarias para construir este proyecto son las siguientes:
- Un Arduino Uno
- Una pantalla OLED a color de 0.96"
- Una protoboard
- Dos pulsadores
- Algunos cables
El costo del proyecto es de unos 15$. Por supuesto, en lugar de un Arduino Uno, puedes usar cualquier placa compatible con Arduino. Por ejemplo, puedes usar un Arduino Nano para hacer el proyecto más pequeño y económico.
Paso 2: Pantalla OLED a color de 0.96"
Esta es la pantalla OLED a color de 0.96". Es una pantalla nueva en el mercado y cuesta alrededor de $11. Usa tecnología OLED por lo que es muy brillante, tiene un gran contraste y bajo consumo de energía. Por otro lado, la pantalla es pequeña y ofrece una resolución reducida, solo 96x64 píxeles. Usa interfaz SPI por lo que necesitamos 8 cables para conectarla con Arduino. Funciona bien con el ESP8266 también. Creo que esta pantalla es ideal para proyectos portátiles que requieren color. Como la pantalla es muy nueva en el mercado, creo que su precio bajará pronto, volviéndola mucho más atractiva.
Paso 3: Construyendo el juego Pong de Arduino
Conectemos todas las piezas. Primero colocamos la pantalla y los botones en la protoboard. Luego conectamos todas las tierras al riel negativo de la protoboard. Después, conectamos el riel negativo de la protoboard a GND de Arduino.
Conectando la pantalla OLED a color
- GND → Protoboard GND
- Vcc → Arduino 3.3V
- SCL → Pin Digital 13
- SDA → Pin Digital 11
- Reset → Pin Digital 9
- DC → Pin Digital 8
- CS → Pin Digital 10
El siguiente paso es conectar el botón izquierdo al pin digital 3 y el derecho al pin digital 2. Si deseas aprender cómo conectar un botón a Arduino sin resistencia, puedes ver el tutorial detallado que he preparado.
Ahora que hemos conectado todas las piezas, solo nos queda cargar el código.
Paso 4: El código del proyecto
El código de este proyecto se basa en el código de un juego Pong para pantalla OLED monocromática. Modifiqué el código para que funcione con la pantalla OLED a color, añadí la pantalla de presentación, la puntuación y la pantalla de Game Over. El proyecto necesita dos librerías para compilar: la librería Adafruit GFX y la librería para la pantalla OLED.
Ajustando los valores de algunas variables puedes cambiar la dificultad del juego. Puedes establecer la velocidad de la pelota, la velocidad de la paleta, la altura de la paleta y la puntuación máxima para adaptar el juego a tu gusto. ¡Sube el código a Arduino y diviértete! Como siempre, puedes encontrar el código del proyecto adjunto en este tutorial. Para descargar la última versión del código, visita la página del proyecto: https://educ8s.tv/arduino-pong-game
Paso 5: El resultado final
Este es el proyecto de hoy. Un juego Pong de Arduino con pantalla OLED a color. Es un proyecto fácil de construir y se puede mejorar aún más. Podemos diseñar e imprimir en 3D una carcasa para hacerlo aún mejor.
Me encantaría conocer vuestra opinión sobre este proyecto. ¿Qué mejoras podemos hacer? ¡Publicad vuestros pensamientos e ideas abajo, gracias!
Código
Proceso de manufactura
- Mando USB para juegos DIY con Arduino – Construye tu propio gamepad de alto rendimiento
- Construye una consola Pong 24×16 LED con Arduino Nano y MAX7219
- Construye un juego «Operación» animatrónico con minifigura LEGO gigante y Arduino
- Detector de frecuencia de audio con Arduino – Mide los picos de sonido más intensos
- Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón
- Construye un voltímetro DIY con Arduino y pantalla Nokia 5110 – Guía paso a paso
- Construye un Temporizador Regresivo Fiable con Arduino y Pantalla de 7 Segmentos SparkFun
- Pixel Chaser: Juego LED Interactivo de Un Toque con Arduino Nano
- Kit de Entrenamiento Arduino Completo con Mega 2560, Sensores, Motores y PCB Personalizada
- Construye la App Fridgeye con una Pantalla Nextion: Guía Paso a Paso
- Pong Neón en Matriz NeoPixel con Arduino Nano