En este tutorial vas a aprender a usar un display de siete segmentos de cuatro dígitos con un ESP32. Te explicamos cómo realizar las conexiones necesarias y cómo manejar la lógica de control para mostrar números de forma dinámica.
Resumen
Cuando usás un display de 7 segmentos de un solo dígito, tenés que fijarte si es de ánodo común (el pin común va a la fuente) o de cátodo común (va a GND). En el caso del display de 4 dígitos, el pin común controla qué dígito se activa. Aunque funcione un solo dígito a la vez, el principio de persistencia de la visión te permite ver todos los números encendidos porque la velocidad de escaneo es tan rápida que no llegás a notar los intervalos.
Componentes necesarios
(1) x Elegoo ESP32, (2) x Protoboard de 400 puntos, (1) x CI 74HC595, (1) x Display de 7 segmentos de 4 dígitos, (4) x Resistencias de 220 ohm, (19) x Cables puente macho-macho.
Introducción de los componentes
La serie 5643 es un módulo compacto que integra cuatro dígitos independientes para mostrar números y símbolos. Está disponible en versiones de cátodo común (5643A) y ánodo común (5643B). Los pines de los segmentos (A-G, DP) de todos los dígitos están conectados internamente en paralelo para soportar el escaneo dinámico, mientras que cada dígito tiene su propio pin común para la selección.
Código y funcionamiento
Podés descargar el código para el Arduino IDE y cargarlo en tu placa. El programa usa un registro de desplazamiento 74HC595 para controlar el display, optimizando la cantidad de pines usados del ESP32. Los pines definidos son: latch (19), clock (21) y data (18). El sistema recorre una tabla de valores hexadecimales que representan los segmentos a encender para mostrar los números del 0 al 15, con un retraso de 500 milisegundos entre cada cambio.
Configuración del software
Antes de abrir el archivo, asegurate de tener instalado el entorno de desarrollo Arduino IDE y los paquetes de soporte para la placa ESP32. El código utiliza una matriz llamada table[] que contiene los patrones de bits necesarios para formar cada carácter en el display, desde el número 0 hasta la letra F, incluyendo un valor para dejar el display en blanco.
Galería de referencia
Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.