miércoles, 6 de junio de 2012

Primeras pruebas con Arduino

En el kit de iniciación de Arduino venía con el pic 74hc595, (registro de desplazamiento), que, para que nos entendamos, permite utilizar 3 salidas digitales del Arduino, para obtener 8 salidas digitales, de esa forma podemos "multiplicar" la cantidad de salidas digitales que tiene el Arduino de forma más o menos "sencilla".

Para aprender a usar, (más o menos), este registro de desplazamiento, se me ocurrió montar un sistema que mediante 2 botones obtenga números aleatorios de 1 a 6, y en función del valor obtenido se enciendan una combinación de leds, rojos, amarillos o verdes, .... vamos, lo que viene siendo conocido como un par de dados para jugar al parchís.

El montaje físico no fue demasiado complicado, aunque en el esquema se vean unos cuantos cables:


Como podéis ver hay 3 leds amarillos, luego 3 verdes y 2 rojos, junto con un botón a la izquierda de los leds y otro a la derecha. Este montaje lo que hace es que pulsando el botón de la izquierda se obtiene un valor de 1 a 6 aleatorio, y lo representa en binario mediante los leds amarillos, y si el botón que se pulsa es el de la derecha, hace la misma operación, pero lo representa mediante los leds verdes. Los leds rojos indican que uno de los dos jugadores, (led rojo izquierda para el botón de la izquierda, y el led rojo de la derecha para el botón de la derecha), ha sacado un 6 y tiene doble tirada, y se enciende junto con los leds amarillos o verdes que estarán encendidos indicando que se ha sacado un 6.

El código binario sería el siguiente, (0=led apagado, 1=led encendido):

Led 1   Led 2   Led 3   VALOR                   Led Rojo
  0          0          0            0                               0
  1          0          0            1                               0
  0          1          0            2                               0
  0          0          1            3                               0
  1          0          1            4                               0
  0          1          1            5                               0
  1          1          1            6                               1

Código del programa

Hay que tener en cuenta que para los leds verdes, hay que multiplicar el valor que obtendríamos en el dado por 8, de forma que el 1 sería el 8 en binario, el 2 el 16, .....

No hay comentarios:

Publicar un comentario

Gracias por comentar