Cómo hacer dados digitales usando 7 segmento y Arduino Uno

Cómo hacer dados digitales usando 7 segmento y Arduino Uno
Los parámetros del programa Arduino se pueden mostrar utilizando diferentes tipos de pantallas, pero la selección de la pantalla depende del tipo y la cantidad de datos que se mostrarán. Para mostrar grandes cantidades de datos que tienen texto y valores numéricos, en su mayoría, se utiliza la pantalla de cristal líquido (LCD). Sin embargo, si tenemos que mostrar la cantidad limitada de datos que tienen solo numéricos y alfabetos, también podemos usar una pantalla de 7 siete segmentos. Hay una variedad de aplicaciones en las que se utilizan 7 segmentos como para mostrar números de token en los bancos, hospitales, diferentes carteles iluminados en carreteras y muchos más. Hemos utilizado la pantalla de 7 segmentos para mostrar los valores de los dados usando Arduino Uno.

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:

  • Arduino Uno
  • Conectando cables
  • Tablero de circuitos
  • Pantalla de 7 segmentos
  • 7 resistencias de 220 ohmios
  • Presionar el botón

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.