Pong

¡Juega a una versión simplificada del clásico juego arcade, Pong!

En este juego, un “pong” se moverá a través de cinco LEDs (VU-meter). Según los jugadores vayan pulsando el botón, rebotará de un lado a otro. Los jugadores deben pulsar el botón en el momento preciso con el fin de devolver el pong.

Materiales

  • 1 placa Arduino
  • 1 Shield Educativa
  • 2 botones Tinkerkit
  • 2 cables Tinkerkit
  • 5 LEDs
  • 5 resistencias de 220 ohm
  • 5 cables negros
  • 5 cables de colores

Instrucciones

  1. Coloca la shield en la parte superior de tu placa Arduino.
  2. Conecta 5 LEDs a través del puente de la breadboard.
  3. Conecta la resistencia de 220 ohm al Pin digital 2. Conecta la resistencia a la pata larga del primer LED (ánodo).
  4. Conecta cada uno de los Pins digitales 3 hasta 6 a su LED correspondiente siguiendo el mismo método.
  5. Conecta la pata corta de los LED a un Pin GND en Arduino utilizando los cables negros.
  6. Conecta los botones Tinkerkit a los puerto D9 y D10.
  7. Conecta Arduino al ordenador. Carga el ejemplo Pong y prueba el juego.

Código

Puedes encontrar el código en Archivo -> EducationShield>Block2-Sports>Projects>Pong


Cómo funciona

El juego comienza con el desplazamiento de los LEDs a la izquierda. Cuando el último LED se apaga, el botón “uno” debe ser pulsado dentro del tiempo establecido. Si lo haces, el LED se desplazará de nuevo a la derecha. Esta vez, cuando el último LED esté apagado, tienes que pulsarse el botón “dos” dentro del tiempo de pulsación. Si así lo has hecho, la función loop() se ejecutará de nuevo. Siempre que un jugador tarde demasiado tiempo en pulsar el botón, el juego finalizará. La función(gameOver) se activará y todos los LEDs parpadearán. Inmediatamente los LEDs se desplazarán a la izquierda y el juego comenzará de nuevo.

 

¿No funciona?

  1. Consulta la ilustración y vuelve a comprobar las conexiones. Asegúrate de que el shield y los cables estén firmemente conectados.
  2. ¿No puedes golpear el pong? Intenta intercambiar los botones, si sigue sin funcionar, mira en la referencia para depurar botones.
  3. ¿El VU-meter no funciona correctamente? Mira en la referencia para depurar el VU-metro.

¡Sigue experimentando!

  • Intenta cambiar el parpadeo de los LEDs cuando finaliza el juego. Mira el código de ejemplo VUMeterTest para ver los comandos que puedes utilizar.
  • Haz una caja para la placa. Utiliza un material que permita que los LEDs brillen a través de él. Prueba también a hacer unas cajas para los botones.
  • Puedes intentar cambiar los Pins digitales a los que están conectados los LEDs y ver qué pasa. ¡No te olvides de cambiarlos tanto en las conexiones como en el código! Y no te olvides que los Pins D9 y D10 ya están siendo utilizados para los botones.