. E-9 Dado con leds Arduino y Scratch (S4A)

En este ejemplo vamos a crear un dado que marque los puntos obtenidos encendiendo leds. En este vídeo podemos ver cómo funciona: cada vez que se pulsa el botón se genera un número aleatorio (entre 1 y 6) y enciende los leds correspondientes. Durante un perico de tiempo corto (1 segunda) muestra valores aleatorios como si el dado estuviera rodando.

 

 


Material necesario

Placa Arduino
Placa prototipado
7 leds color rojo
7 resistencias de 270Ω
1 pulsador
1 resistencia de 10kΩ
 

 

 

 

 


En este gráfico vemos como están conectadas las salidas (digitales y analógicas) con los leds. La tabla que indica las activaciones de los leds en función del valor del dado es:

1 2 3 4 5 6
10 13 5 13  10 5 13 11 6 5 13 11 10 6 5 13 11 9 6 5


Código


El código Scratch es muy simple, cuando se pulsa la bandera verde (comienza el programa), lo primero que hace es apagar los leds, por si está alguno encendido.


Después entra en un bucle infinito que durará hasta que se pulse el botón rojo de Scratch para terminar la ejecución del programa.


Dentro del bucle el programa queda a la espera hasta se pulse el pulsador.

Una vez pulsado el pulsador entra en un bucle que se repite 10 veces y que comienza apagando los leds. Es necesario apagarlos de otra vez ya que cada tirada de dados (cada vez que se pulse el pulsador) y en cada repetición (que simula el dado rodando) habrá que apagarlos antes de mostrar el nuevo valor.
 
Con los leds apagados genera un número aleatorio entre 1 y 6 (el valor de la tirada del dado) y en función del valor obtenido (los 6 condiciones si=…) encenderá unos leds u otros según la tabla anterior.