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
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?
- ¿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.
- ¿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.