Cómo hacer un contador digital usando 7 segmento con Arduino Uno

Cómo hacer un contador digital usando 7 segmento con Arduino Uno
Se puede usar una pantalla de 7 segmentos para mostrar una cantidad limitada de datos que tienen valores numéricos y alfabetos. Tales tipos de pantallas se utilizan principalmente en bancos, hospitales, súper mercados para mostrar números de token y números de mostrador. Entonces, también hemos creado un contador digital utilizando la pantalla de 7 segmentos con Arduino Uno.

Cómo crear un mostrador digital usando 7 segmentos con Arduino Uno

Para diseñar un contador digital primero tenemos que crear un circuito y antes de eso necesitamos los componentes necesarios para crear el circuito. Hemos dado el esquema del circuito diseñado para el contador digital que sigue por la lista de componentes necesarios utilizados para crear el contador digital:

  • Arduino Uno
  • Conectando cables
  • Tablero de circuitos
  • Pantalla de 7 segmentos
  • 3 Botones de presentación

Ensamblaje de hardware para crear los dados digitales utilizando el 7 segmento con Arduino

La imagen a continuación muestra el conjunto de hardware para el circuito diseñado para crear un mostrador digital. Desde la imagen puede entender claramente cómo hemos conectado los componentes.

Para hacer un mostrador digital, hemos usado tres botones de empuje, uno para incremento, uno para disminución y el tercero para restablecer el 7 segmento. Para conectar los botones de Push con Arduino Uno, hemos usado los pines 11, 10 y 9 y en la imagen, estas conexiones pueden identificarse mediante cables de color amarillo, gris y azul.

Para conectar la pantalla de 7 segmentos con Arduino, hemos utilizado la resistencia de 220 ohmios para cada pin de la pantalla y los pines de la pantalla están conectados a Arduino a partir de A a G después del orden alfabético usando pines Arduino de 2 a 8. Las conexiones de los pasadores superiores están representadas por el cable de color verde y las conexiones para los pasadores inferiores están representadas por el cable de color marrón.

Código Arduino para crear contador digital utilizando 7 segmentos con Arduino Uno

Para programar el código Arduino para crear el contador digital utilizando 7 segmentos, se proporciona a continuación

#Include "Sevseg.h "// Definición de la biblioteca para el segmento de siete
Sevsegsevseg; // Inicialización de la variable para siete segmentos
int state1;/* variable para almacenar el estado del botón de incremento*/
int state2;/* variable para almacenar el estado del botón de disminución*/
int state3;/* variable para almacenar el estado del botón de reinicio*/
int count = 0;/* variable para almacenar el valor contador*/
#Define Button1 11/ * Asignación del pin Arduino para el botón de incremento */
#Define Button2 10/ * Asignación del pin Arduino para el botón de disminución */
#Define Button3 9/ * Asignación del pin Arduino para el botón de reinicio */
Configuración vacía ()

/* Asignación de modos PIN a los botones Push*/
PinMode (Button1, input_pullup);
PinMode (Button2, input_pullup);
PinMode (Button3, input_pullup);
/* Definición de la configuración del 7 segmento*/
byte sevensegments = 1;/ *Definición del número de siete segmentos aquí estamos usando solo un siete segmento */
Byte CommonPins [] = 12;/* 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

bucle vacío ()

/* Lectura de los estados de los botones Push*/
state1 = DigitalRead (Button1);
state2 = DigitalRead (Button2);
state3 = DigitalRead (Button3);
if (state1 == low) / * Si se presiona el botón de incremento * /
contar ++; / *incremento de uno en el valor */
sevseg.setNumber (count);/*Muestra el valor de conteo*/
sevseg.RefreshDisplay ();/ * actualizar el 7 segmento */
retraso (200);

else if (state1 == high) / * Si no se presiona el botón de incremento * /
sevseg.setNumber (count);/*Muestra el valor de conteo*/
sevseg.RefreshDisplay ();/ * actualizar el 7 segmento */

retraso (200);
if (state2 == Low) / * Si no se presiona el botón de disminución */
contar-;/ *disminución de uno en el valor */
sevseg.setNumber (count);/*Muestra el valor de conteo*/
sevseg.refreshDisplay (); / * Refrescar el 7 segmento */
retraso (200);

else if (state2 == high) / * Si no se presiona el botón de disminución * /
sevseg.setNumber (count);/*Muestra el valor de conteo*/
sevseg.RefreshDisplay ();/ * actualizar el 7 segmento */

if (state3 == Low) / * Si no se presiona el botón de reinicio */
count = 0;/ * Actualice el recuento a cero */
sevseg.setNumber (count);/*Muestra el valor de conteo*/
sevseg.refreshDisplay (); / * Refrescar el 7 segmento */
retraso (200);

Para crear un contador digital utilizando un segmento de 7 segmentos, primero tenemos que programar el microcontrolador. Para eso, primero hemos definido la biblioteca para la pantalla y algunas variables necesarias para los botones de presentación y almacenar los valores del mostrador. En la sección de configuración, hemos definido la configuración de la pantalla de 7 segmentos y hemos utilizado tres botones de Push en el mostrador digital. Para configurar los botones de Push, hemos utilizado si las otras condiciones que se usan para incrementar, disminuir y restablecer los valores del mostrador.

Para resumir el funcionamiento del programa Arduino, podemos decir que el contador funciona sobre la base de tres botones de presión. Usando los botones PUSH, podemos cambiar los valores del mostrador.

Implementación de hardware de contador digital utilizando 7 segmentos con Arduino Uno

La imagen a continuación muestra el hardware creado de acuerdo con el ensamblaje de hardware descrito anteriormente:

Para mostrar el funcionamiento del código Arduino utilizado para el microcontrolador, hemos agregado una animación a continuación:

Conclusión

La pantalla de 7 segmentos se usa principalmente en las aplicaciones donde tenemos que mostrar una cantidad limitada de información en numérica o utilizando los alfabetos. Entonces, en esta guía, también hemos utilizado una pantalla de 7 segmentos para crear un contador digital utilizando tres botones Push. Para la ayuda del lector, también hemos proporcionado el código de arduino y la simulación de hardware respectivo.