You are on page 1of 5

DADO ELECTRONICO CON ARDUINO UNO

Este es un proyecto simple y es ideal para conocer más de los fundamentos de Arduino. Este
proyecto utiliza una variedad de LEDs y resistencias para hacer el circuito. También usaremos un
interruptor para decirle a nuestro Arduino cuándo generar una nueva cara de dados.

Componentes

El equipo que necesitarás en este proyecto de dados Arduino se enumeran a continuación:

Arduino Uno

7 LEDs

7 resistencias de 100 ohmios (marrón negro marrón)

1 resistencia de 100k ohmio 100k (amarillo negro marrón)

Interruptor / pulsador físico

Tablero de circuitos o breadboard

Cable para el tablero

Esquema del circuito

Este circuito como he dicho antes es relativamente fácil y puede ser rápidamente realizado. En el
siguiente diagrama de circuitos.
Un interruptor está configurado en un circuito de tipo H, por ejemplo en nuestro diagrama es un
lado H. Los cables superior izquierdo y superior derecho están separados de los cables inferiores.
Al pulsar el botón se conecta la parte superior y la parte inferior de los cables que forman un
circuito activando así nuestros dados. Ejecutamos una conexión 3v3 al interruptor y tenemos una
resistencia de 100k a tierra. Entre el resistor de 100k y el interruptor tenemos el cable
funcionando hasta el pin 2. Esto detectará cuando el interruptor ha sido presionado.

Cada uno de los LEDs se posiciona para asemejarse a una cara de dado. Estos están un poco más
espaciados por lo que es más fácil de ver en el circuito de diagrama de arriba.

Cada uno de los LEDs está conectado al raíl de tierra a través de una resistencia de 100 ohmios. El
final positivo de los LEDS se conecta a un pin en el Arduino. Puedes ver qué LED están conectados
a qué pin en la tabla de abajo.

El código

En éste proyecto introducimos un dispositivo de entrada (interruptor) y también producimos un


número aleatorio utilizando la función randomSeed (). Este código es bastante largo por lo que lo
hemos colocado al final del tutorial. De todas maneras os vamos a explicar partes del código para
ver exactamente lo que estamos haciendo para ayudarte a entender mejor lo que estás haciendo.
En el ejemplo siguiente estamos declarando las variables. BottomLeft se refiere a la ubicación del
LED, lo que facilita su identificación al editar el script. El número que estamos dando a estas
variables son los pines a los que están conectados. Las variables state y randNumber se utilizarán
para almacenar números.
Este siguiente fragmento de código es la configuración y es donde asignamos pines para ser salida
o entradas y cualquier otra cosa que necesitamos configurar antes de ejecutar cualquier código
adicional. Utilizamos RandomSeed para configurar un generador de números aleatorios.

La parte de bucle de nuestro script continúa haciendo bucle hasta que el Arduino se apaga o se
carga un nuevo conjunto de código. Al inicio del bucle de dados Arduino verificamos si el
interruptor ha sido presionado (alto).

Si se cumplen las condiciones, cambiamos el estado a 1 y obtenemos un número aleatorio entre 1


y 7. Una vez que tengamos el número aleatorio verificamos qué es y ejecutamos la función
relevante. Una vez que la función se hace esperamos 4 segundos y luego apagamos los LEDs y
volvemos a nuestro estado normal de 0.
A continuación se muestra un ejemplo de la función seis. Esto se llama cuando el dado produce el
número seis. Como se puede ver claramente, convierte todos los LEDS relevantes a alto. Esto hará
que todos los LEDs se enciendan para que obtenga la cara correcta de los dados mostrándose en
nuestro circuito.
Código completo.

You might also like