Dado digital

Utiliza este dado digital la próxima vez que juegues a un juego de mesa.

“Lanzas” el dado agitando el sensor tilt. Los LEDs mostrarán diferentes números, cambiando cada vez más lentamente, hasta que se detiene en un número específico. No te apresures a pensar que se ha detenido en tu número deseado, que podrías decepcionarte…

Materiales

  • 1 placa Arduino
  • 1 shield Educativa
  • 1 interruptor tilt Tinkerkit
  • 1 cable Tinkerkit
  • 9 LEDs
  • 9 resistencias de 220 ohm
  • 6 cables negros
  • 9 cables de colores

 

Instrucciones

  1. Conecta la shield a la placa Arduino.
  2. Conecta 3 LEDs a la breadboard.
  3. Conecta una resistencia de 220 ohm al pin digital 2. Conecta la resistencia a la pata larga del LED.
  4. Conecta los pines digitales 3 y 4 al correspondiente LED siguiendo el mismo método.
  5. Conecta la pata corta del LED con un cable negro.
  6. Conecta los siguientes 3 LEDs a la breadboard.
  7. Conecta los pines digitales 5 y 7 al correspondiente LED a través de una resistencia de 220 ohm.
  8. Conecta las patas cortas de los LEDs con 2 cables puente negros.
  9. Conecta los 3 últimos LEDs a la breadboard.
  10. Conecta los pines digitales 8, 11 y 12 al LED correspondiente mediante una resistencia de 220 ohm.
  11. Conecta las restantes patas cortas de los LEDs con 3 cables negros a un pin GND de Arduino.
  12. Conecta el interruptor tilt tinkerKit a D9.
  13. Conecta el montaje Arduino al ordenador, carga el ejemplo Digital Die y prueba el juego.

Código

Puedes encontrar el código en “Archivo -> Ejemplos -> EducationShield>Block2-Sports>Projects>DigitalDie

Cómo funciona

Declaramos las seis figuras diferentes del dado, donde ’0′ representa un LED apagado y un ’1′ un LED encendido. El programa genera un valor aleatorio entre 0 y 5, donde 0 es el primer patrón de LEDs, 1 es el segundo, etc. El patrón de LEDs se muestra, y entonces esperamos tantos milisegundos como el valor de waitTime. Repetimos este procedimiento e incrementamos waitTime cada vez, hasta que waitTime es mayor que 1000. El último número generado será el patrón que el dado mostrará al final. El programa se detendrá hasta que detecte una nueva agitación del sensor tilt. Cuando el sensor es agitado, el programa comienza de nuevo.

¿No funciona?

  1. ¿El dado no muestra la combinación correcta de los LEDs encendidos? Revisa las ilustraciones y comprueba tus conexiones. Asegúrate de que los cables están firmemente conectados.
  2. ¿No funciona correctamente el interruptor tilt? Asegúrate de que no está boca abajo cuando el dado se esté “agitando” todavía. Mira la referencia para corregir el Sensor Tilt.

¡Sigue experimentando!

  • Haz que los LEDs muestren algo más que sólo las figuras de un dado.
  • Usa una pila de 9V para alimentar a Arduino y crea una caja que incorpore todos los componentes de forma que la tengas que agitar entera para “lanzar” el dado.