Cómo crear un dados digitales de 7 segmentos usando Arduino Uno
Para crear el proyecto de dados de 7 segmentos, requerirá la siguiente lista de componentes:
Hemos diseñado un circuito para mostrar los valores de dados en la pantalla de 7 segmentos usando Arduino y el esquema de circuito se proporciona en la imagen a continuación:
Ensamblaje de hardware para crear dados digitales con 7 segmentos y arduino uno
Hemos implementado el esquema de circuito dado anteriormente en el hardware para la demostración. Entonces, para ese propósito dar una mejor idea de las conexiones de la pantalla de 7 segmentos, hemos dado la imagen para el ensamblaje de hardware del proyecto a continuación:
Para la demostración de las conexiones del conjunto de hardware, hemos utilizado diferentes colores de cables que facilitarán la comprensión de las conexiones. Para conectar pines, A, B, F y G de 7 segmentos, hemos usado los cables verdes y los pines Arduino 2, 3,7 y 8 se utilizan para conectarlos a Arduino.
Del mismo modo, hemos usado el cable marrón para conectar el pin C, D, E del 7 segmento al Arduino usando sus 4, 5 y 6 alfileres. Para rodar los dados, hemos usado el botón Push y está conectado a Arduino usando su pin 11 y en la figura anterior puede ver que hemos usado el cable amarillo para este propósito.
Dado que hemos usado el 7 segmento con configuración del ánodo común, hemos conectado el 7 segmento con un pasador de 5 voltios del Arduino usando la placa de pan. Para conectar el botón Push, hemos usado el cable negro para conectarlo con el pasador de tierra del Arduino con la placa de pan.
Código Arduino para crear los dados digitales utilizando 7 segmentos con Arduino Uno
El código Arduino compilado para crear los dados digitales utilizando la pantalla de 7 segmentos se proporciona a continuación:
#Include "Sevseg.h "// Definición de la biblioteca para el segmento de siete
Sevseg sevseg; // Inicialización de la variable para siete segmento
int state;/* variable para almacenar el estado del botón Push*/
int button = 11;/* arduino pin asignado al botón PUSH*/
Configuración vacía ()
PinMode (botón, input_pullup);
byte sevensegments = 1;/ *Definición del número de siete segmentos aquí estamos usando solo un siete segmento */
Byte CommonPins [] = ;/* Definición de los pines comunes para los siete segmentos*/
byte ledsegmentPins [] = 2, 3, 4, 5, 6, 7, 8;/ * Asignación de los pines Arduino para cada segmento de A a G */
Resistentes de boolSegments = verdadero; /*Asignación de tipo booleano a los registros de los siete = segmento*/
sevseg.Begin (Common_anode, sevensegments, CommonPins, LEDSegmentPins, ResistorSegments);/ * Inicializando la configuración del Sex-segmento */
sevseg.setBrightness (80); // dando el brillo al siete segmento
RandomSeed (Analogread (0));/* barajando la secuencia de la generación de números de dados*/
bucle vacío ()
state = DigitalRead (botón);
if (state == Low) /* Si se presiona el botón entonces* /
para (int b = 0; b <=6; b++)
sevseg.setNumber (b);
sevseg.RefreshDisplay ();/*Mostrando los valores de bucle for para siete segmento*/
retraso (100);
int i = aleator (1,6);/ * Generando los valores para DICE */
sevseg.setNumber (i); /*Mostrar los valores de dados en siete segmento*/
sevseg.refreshDisplay (); / * Refrescar la pantalla de siete segmentos después de cada iteración */
retraso (500); /* hora después de lo cual el bucle for se ejecutará nuevamente*/
En primer lugar, para mostrar los valores de los dados en el 7 segmento, hemos definido la biblioteca para el 7 segmento y luego hemos inicializado la variable utilizada para el 7 segmento. Para usar el botón Push para generar los valores de dados, hemos declarado una variable que almacena el estado del botón y luego hemos asignado el pin Arduino para el botón Push.
Para asignar la entrada como modo de trabajo para el botón, hemos usado la función PinMode () y a continuación hemos declarado la configuración de 7 segmentos dando el número de pantalla utilizada, asignando pines Arduino a la pantalla y luego inicializando esa configuración utilizando el sevseg.comenzar() función.
Para generar los valores de dados, hemos utilizado el aleatorio() función que generará valores de 1 a 6 al azar. De manera similar, para cambiar la secuencia de generación de números aleatorios, hemos usado el RandomSeed (Analogread (0)) función en la sección de configuración del código Arduino dándole un pin no conectado de Arduino Uno.
Implementación de hardware para crear un dados digitales que usan 7 segmentos con Arduino Uno
Hemos ensamblado el hardware directamente de acuerdo con el ensamblaje de hardware como se describió anteriormente y se puede ver en la figura a continuación:
Hemos dado una animación a continuación que ilustra la salida del código Arduino para crear dados digitales utilizando la pantalla de 7 segmentos:
Conclusión
Los dados son un objeto pequeño que contiene números de uno a seis y se usa para generar números aleatorios manualmente y se usa principalmente en juegos donde se requieren los números aleatorios. El uso más popular de los dados son los juegos jugados en los casinos, ya que todos estos juegos requieren la generación de números aleatorios. Entonces, para generar los números electrónicamente, hemos compilado un código Arduino y mostramos los valores de dados en la pantalla de 7 segmentos.