Tutorial para hacer un juego de Ping- Pong en pantalla OLED con Arduino

Hoy vamos a construir un proyecto de Juego de Ping- Pong con Arduino y pantalla OLED en color. Hay mucho que aprender, así que empecemos.

En la imagen que se muestra a continuación, se puede observar que estoy jugando contra la computadora que controla la barra verde.

 

 

Cada vez que un jugador anota, el puntaje se muestra en la pantalla.

 

 

¡El primer jugador en alcanzar 8 puntos gana!

Es un proyecto divertido de construir y, como vas a descubrir, no te llevará más de 10 minutos construirlo.

 

Las partes necesarias para construir este proyecto son las siguientes:

Materiales

-Arduino UNO, Nano, Mini o Mega.

-Una pantalla OLED de 0.96 colores.

-Una placa de pruebas (protoboard).

-2 botones.

-Algunos cables.

 

Conexiones

1.- Al principio colocamos la pantalla y los botones en el protoboard de esta manera.

 

 

2.- Luego conectamos la tierra de cada componente al riel negativo de la placa de pruebas. Seguidamente, conectemos la pantalla.

 

 

3.- Luego conectamos el riel negativo del protoboard al GND del Arduino.

 

 

4.- Ahora comenzamos a conectar la pantalla OLED a nuestro Arduino UNO: el pin VCC va al pin de 3.3V del Arduino Uno.

 

 

5.- El pin SCL va al Pin 13 digital.

 

 

6.- El pin SDA va al pin 11 digital.

 

 

7.- El pin reset va al pin 9 digital.

 

 

8.- El pin DC va al pin 8 digital.

 

 

9.- Finalmente el pin CS va al pin 10 digital.

 

 

10.- El siguiente paso es conectar el botón izquierdo al pin digital 3 y el botón derecho al pin digital 2.

 

 

Cada pin digital del Arduino tiene una resistencia interna para los pull ups de los botones. El valor para dichas resistencia varía desde 20 a 50 Kilo ohms dependiento del microcontrolador. En el código que presentaré más adelante, ya están habilidadas dichas resistencias.

 

Ahora estamos listos para impulsar el proyecto.

Al principio, el proyecto muestra una pantalla de bienvenida con algunos gráficos personalizados

 

 

Entonces, si presionamos cualquier botón, el juego comienza.

 

Podemos mover la barra hacia abajo presionando el botón izquierdo y hacia arriba presionando el botón derecho. El primer jugador en alcanzar 8 puntos, gana.

 

 

Luego se muestra la puntuación y tenemos que presionar un botón para que el juego se reinicie.

Ahora echemos un vistazo rápido al código.

 

Código

1.- Primero que nada, importamos las librerías:

El proyecto necesita dos librerías para compilar. Necesitamos la librería Adafruit GFX y la librería para la pantalla OLED.

Una vez descargadas las librerías, abre el IDE del arduino, vamos a Sketch>Include Library>Add .ZIP Library. Selecciona los archivos zip descargados para instalarlos.

2.- El código del proyecto se basa en el código de un juego de Ping Pong para la pantalla OLED monocromática. Lo he modificado para que funcione con la pantalla OLED en color, agregué la pantalla de bienvenida, el puntaje y la pantalla de Game Over. Ahora que estamos listos para configurar nuestro código, descárgalo en este link y pégalo en el IDE del arduino para adaptarlo a tu propio proyecto.

 

 

Al ajustar los valores de estas variables puedes cambiar la dificultad del juego.

 

 

Puedes configurar la velocidad de la pelota, la velocidad del pádel, la altura de la barra y el puntaje máximo para que el juego se adapte a tu gusto.

 

Listo, tenemos un juego con Arduino de Ping Pong con una pantalla OLED a color. Es un proyecto fácil de construir y se puede mejorar aún más.

 

También puedes diseñar e imprimir en 3D un recinto para ello.

 

 

 

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

2 + uno =