Contador digital con siete segmento y un botón Push usando Esptop 10 y Arduino IDE

Contador digital con siete segmento y un botón Push usando Esptop 10 y Arduino IDE
ESP32 es un microcontrolador de conservación de potencia compacta que tiene una serie de pines GPIO que nos permite interactuar con muchos sensores. ESP32 puede interactuar con una amplia variedad de dispositivos electrónicos, incluidas siete pantallas de segmento. Al usar el microcontrolador ESP32, es posible controlar fácilmente el estado de cada segmento en una pantalla de siete segmentos, lo que permite la creación de pantallas numéricas personalizadas y otros proyectos interactivos.

Este artículo cubre el siguiente contenido:

  • 1: Introducción al segmento de siete
  • 2: siete segmento pinout
  • 3: Tipos de siete segmentos
  • 4: Cómo verificar un segmento de siete es el ánodo común o el cátodo común
  • 5: Interfactar siete segmento con ESP32 y botón PUSH
  • 5.1: esquema
  • 5.2: hardware
  • 5.3: Instalación de la biblioteca requerida
  • 6: Diseño de un contador de siete segmentos 0 a 9 usando ESP32 y botón Push
  • 6.1: código
  • 6.2: salida

1: Introducción al segmento de siete

Un siete segmento puede mostrar información numérica utilizando un programa de microcontroladores. Consiste en siete segmentos individuales, cada uno de los cuales se puede iluminar o desactivar de forma independiente para crear varios caracteres numéricos.

Una pantalla de siete segmentos funciona iluminando diferentes combinaciones de sus siete segmentos para mostrar caracteres numéricos. Cada segmento está controlado por un pin individual, que se puede activar o desactivar para crear el carácter numérico deseado. Cuando los segmentos se iluminan en la combinación correcta, el carácter numérico es visible para el espectador.

Al usar un microcontrolador ESP32 para controlar una pantalla de siete segmentos, el ESP32 envía señales a los pines específicos en la pantalla de siete segmentos, diciéndole qué segmentos encender o desactivar para mostrar un carácter numérico específico.

2: siete segmento pinout

La pantalla de siete segmentos generalmente tiene 10 Pins, con un pin para cada segmento, uno para el decimal y dos alfileres comunes. Aquí hay una tabla de la típica pinout:

Número de PIN Nombre Descripción
1 b Pin de LED de arriba a la derecha
2 a Pin más alto LED
3 VCC/GND GND/VCC depende de la configuración
4 F Pin de LED superior izquierdo
5 gramo Alfiler
6 DP Pin de led
7 C Pin de LED de abajo a la derecha
8 VCC/GND GND/VCC depende de la configuración
9 d Pasador LED inferior
10 mi Pin de LED inferior izquierdo

Cada segmento está etiquetado como a B C D e F y gramo. El pin común se usa típicamente para controlar todos los segmentos a la vez. El pin común es activo o alto activo dependiendo de la pantalla.

3: siete tipos de segmento

Siete segmentos se pueden clasificar en 2 tipos:

  • Cátodo común
  • Ánodo común.

1: en un cátodo común Todos los terminales de segmento LED negativo están conectados.

2: en un ánodo común Siete segmento todos los terminales de segmento LED positivos están conectados.

4: Cómo verificar un segmento de siete es el ánodo común o el cátodo común

Para verificar el tipo de siete segmentos, solo necesitamos una herramienta simple - Multímetro. Siga los pasos para verificar el tipo de pantalla de siete segmentos:

  1. Mantenga la pantalla de siete segmentos firmemente en la mano e identifique Pin 1 Usando el pinout explicado arriba.
  2. Tomar un multímetro. Suponga una sonda roja para positivo (+) y sonda negra de un multímetro por negativo (-).
  3. Establecer el multímetro en la prueba de continuidad.
  4. Después de ese cheque, el funcionamiento del medidor se puede verificar tocando las sondas positivas y negativas. Se producirá un sonido de pitido si el medidor funciona correctamente. De lo contrario, reemplace las baterías en su multímetro con uno nuevo.
  5. Coloque la sonda negra en el pin 3 u 8 del multímetro. Ambos alfileres son comunes y conectados internamente. Seleccione cualquier pin.
  6. Ahora coloque la sonda roja o positiva del multímetro en otros pines de siete segmentos como 1 o 5.
  7. Después de tocar la sonda roja si algún segmento brilla, el siete segmento es un cátodo común.
  8. Intercambiar los cables del multímetro si ningún segmento brilla.
  9. Ahora conecte el cable rojo al pin 3 u 8.
  10. Después de eso, coloque el plomo negro o negativo en los pasadores restantes de la pantalla. Ahora, si alguno de los segmentos de la pantalla brilla, entonces los siete segmentos son ánodo común. Como en el ánodo COM, todos los pines positivos de los segmentos son comunes, y el resto se unen con suministro negativo.
  11. Repita los pasos para verificar todos los demás segmentos de visualización uno por uno.
  12. Si alguno de los segmentos no brilla, entonces será defectuoso.

Aquí hay una imagen de referencia para una prueba de siete segmentos utilizando un multímetro. Podemos ver que la sonda roja está en el pin 8 y el negro está en el pin de segmento, por lo que estamos usando Ánodo común Siete segmento:

5: Interfactar siete segmento con ESP32 y botón PUSH

Para interactuar una pantalla de siete segmentos con un ESP32, necesitará los siguientes materiales:

  • Un microcontrolador ESP32
  • Una pantalla de siete segmentos
  • Presionar el botón
  • Un tablero
  • Cables de jersey

Interfaces ESP32 con siete pantallas de segmento en varios pasos simples.

1: Primero, conecte la pantalla de siete segmentos a la placa de pan.

2: A continuación, conecte el ESP32 con una pantalla de siete segmentos usando cables. El ESP32 se utilizará para enviar señales a la pantalla de siete segmentos, diciéndole qué segmentos encender o desactivar qué segmentos encender o desactivar.

3: Ahora escriba un código Arduino para ESP32 en IDE. El programa deberá enviar señales a los pines específicos en la pantalla de siete segmentos, diciéndole qué segmentos encender o apagar para mostrar un carácter numérico específico.

4: El IDE Arduino proporciona una biblioteca que usamos fácilmente el estado de cada segmento con comandos simples.

5: Una vez que el programa está escrito y cargado al ESP32, la pantalla de siete segmentos debe comenzar a mostrar los caracteres numéricos según el programa.

5.1: esquema

Para diseñar un contador de botones de presentación utilizando siete segmentos primero, debemos diseñar el circuito que se proporciona a continuación y conectar siete segmentos con botón Push y ESP32. El uso del siguiente esquema de referencia conecta su placa ESP32 con una pantalla de siete segmentos.

El siguiente es la tabla Pinout para la conexión ESP32 con una sola pantalla de siete segmentos. Un botón de presión también está conectado a D23:

Número de PIN Nombre Alfiler
1 b D2
2 a D15
3 Comunicarse GND/VCC depende de la configuración: cátodo/ánodo común
4 F D19
5 gramo D21
6 DP Pin de led
7 C D4
8 Comunicarse GND/VCC depende de la configuración: cátodo/ánodo común
9 d D5
10 mi D18

5.2: hardware

La imagen de abajo muestra el hardware de ESP32 Conectar con el botón Push y siete segmento:

5.3: Instalación de la biblioteca requerida

Después de conectar siete segmentos, necesitamos instalar una biblioteca en Arduino IDE. Usando esta biblioteca, podemos programar fácilmente ESP32 con siete segmentos.

Ir a la búsqueda del administrador de la biblioteca Sevseg Biblioteca e instálelo en Arduino IDE.

6: Diseño de un contador de siete segmentos 0 a 9 usando ESP32 y botón de empuje

Para diseñar un contador en tiempo real de 0 a 9 usando ESP32, se necesita un botón PUSH. Pushbutton enviará una señal al pin digital de ESP32 que mostrará un dígito en siete segmentos. Cada vez que se presiona el botón se incrementa un dígito en siete segmentos.

6.1: código

Abra IDE y conecta ESP32. Después de eso, cargue el código de siete de segmento dado a ESP32:

#Include "Sevseg.h " /*Incluya siete biblioteca de segmento* /
Sevseg Sevseg; /*Variable de siete segmento*/
int State1; /*Variable para almacenar el bote de botón*/
int count = 0; /*Variable que almacenará el valor de contador*/
#define Button1 23 / *esp32 pin para botón * /
setup () void
PinMode (Button1, input_pullup); /*Asignar botón como entrada*/
byte sevensegments = 1; /*Número de siete segmentos que estamos usando*/
Byte CommonPins [] = ; /*Definir pines comunes*/
byte ledsegmentPins [] = 15, 2, 4, 5, 18, 19, 21; /*Pins digitales ESP32 definidos para el pin A de secuencia de siete segmentos A a G*/
Resistentes de boolSegments = verdadero;
sevseg.begin (común_anode, sevensegments, comunespins, ledsegmentPins, resistencias de aves);/ *Configuración del siete segmento */
sevseg.setbrightness (80); /*Brillo de siete segmento*/

bucle void ()
state1 = DigitalRead (Button1); /*Leer Pushbutton State*/
if (state1 == low) /*estado bajo cuando se presiona el botón de presentación* /
contar ++; /*Aumentar el valor de visualización por 1*/
sevseg.setNumber (recuento); /*Muestra el valor de conteo*/
sevseg.refreshDisplay (); / *Actualizar 7 segmento */
retraso (200);

if (count == 10)

recuento = 0;

sevseg.setNumber (count);/*Muestra el valor de conteo*/
sevseg.RefreshDisplay ();/* Actualizar 7 segmento*/

Código iniciado llamando al Sevseg biblioteca. Aquí creamos dos variables Estado1 y contar. Ambas variables almacenarán el estado actual del botón de empuje y el valor de siete segmentos respectivamente.

Después de eso definimos el número de segmentos, estamos usando con ESP32. Los pines de segmento LED se definen para tableros ESP32. Cambie el pin de acuerdo con el tipo de ESP32 que está utilizando.

Cualquiera de los pines digitales ESP32 se puede usar.

A continuación, ya que estamos usando el Ánodo común tipo, por lo que lo hemos definido dentro del código.

En caso de Cátodo común Reemplácelo con un siguiente código.

Por fin, un si Se utiliza la condición que verificará el estado actual del botón y cada vez que presionamos el botón se incrementa un valor 1. Esto continuará hasta el contar El valor variable se convierte en 10. Después de eso se inicializará nuevamente a partir de 0.

6.2: salida

La salida muestra dígitos impresos de 0 a 9.

Conclusión

En conclusión, utilizando ESP32 con botón Push y código Arduino, podemos controlar fácilmente el estado de cada segmento en una pantalla de siete segmentos, lo que permite la creación de un contador de tiempo real personalizado para hacer proyectos interactivos usando el botón Push.