Introduction: Dado Electrónico - Digital Dice
Simple dado digital para jugar al parchis
How to build a digital dice.
Step 1: Dado Electrónico.
En este instructable vamos a construir un dado digital.
En principio está pensado para jugar al parchís, pero es fácilmente adaptable a cualquier juego de mesa en que se necesite tirar uno o más dados.
It is designed to play the parchís, but it is easily adaptable to any table game in which it is necessary to throw one or more dice.
Step 2: Componentes Necesarios - Components
MATERIALES.
Un Arduino nano (o cualquier otro Arduino)
Una pantalla OLED de 0,96 “
Un pulsador
Un led
Una resistencia de 10k
Una protoboard y cables.
Mi pantalla es de 0,96 pulgadas, y utiliza el driver SSD1306.
Tiene una resolución de 128x64, se comunica con el protocolo I2C, y funciona con 5v.
Para su utilización es necesario instalar las librerias Adafruit_SSD1306.h y Adafruit_GFX.h
********************************************
Arduino nano
Oled display 0,96" I2C
Push button
Led diode
10 K Omhs resistor
This screen is 0.96 inches, and it uses the SSD1306 driver. It has a resolution of 128x64, communicates with the I2C protocol, and works with 5v. For its use it is necessary to install the libraries Adafruit_SSD1306.h and Adafruit_GFX.h
Step 3: Conexiones.
Para la conexión dispone de 4 pines GND, VCC, SCL, SDA
Conectamos el primer pin al GND del Arduino y VCC al 5v del Arduino. ( OJO. hay otras pantallas que funcionan con 3,5 v)
SCL y SDA hay que conectarlos a los pines I2C del Arduino. En Arduino Uno, Nano y Mini Pro, SDA es el pin A4 y el SCK el pin A5
Ahora vamos a conectar un led con un pulsador y una resistencia pulldown
************************
To connect, it has 4 pins GND, VCC, SCL, SDA We connect the first pin to the GND of the Arduino and VCC to the 5v of the Arduino. (Note, there are other screens that work with 3.5 v)
SCL and SDA must be connected to the I2C pins of the Arduino. In Arduino Uno, Nano and Mini Pro, SDA is the pin A4 and the SCK pin A5
Now we are going to connect a led with a pushbutton and a pulldown resistor.
Look the image.
Step 4: Código.
El funcionamiento del programa es sencillo. Al principio carga en memoria 6 imágenes con cada uno de las caras del dado. Después entra en un bucle infinito a la espera de que el pulsador cierre el circuito. Cuando el pulsador es activado se genera un numero aleatorio entre 1 y 6 y se carga en pantalla la imagen correspondiente al número, y vuelve a esperar por el pulsador.
Para evitar que los números aleatorios se repitan, utilizamos como semilla de la lectura del pin A0 que al no tener nada se supone que dará una lectura distinta cada vez.
Para evitar el efecto rebote del pulsador, realmente lo que hacemos es controlar cuando lo soltamos. Cuando pulsamos por primera vez, se enciende el led, y permanece encendido hasta que soltamos el pulsador.
******************
Code is simple. First it loads in memory 6 images with each one of the faces of the die.
Then make a loop waiting for the button to close the circuit.
When the button is activated, a random number between 1 and 6 is generated and the image corresponding to the number is loaded on the screen.