ESP8266 - 74HC595 Pantalla de 4 dígitos de 7 segmentos
Este tutorial te enseña cómo usar ESP8266 para controlar un módulo de visualización de 4 dígitos de 7 segmentos con 74HC595. En detalle, aprenderemos:
- Cómo conectar ESP8266 a un módulo de pantalla de 7 segmentos de 4 dígitos 74HC595
- Cómo programar ESP8266 para mostrar números enteros en un módulo de pantalla de 7 segmentos de 4 dígitos 74HC595
- Cómo programar ESP8266 para mostrar números de punto flotante en un módulo de pantalla de 7 segmentos de 4 dígitos 74HC595
- Cómo programar ESP8266 para mostrar números y caracteres en un módulo de pantalla de 7 segmentos de 4 dígitos 74HC595

Este tutorial utilizará un módulo de pantalla de 4 puntos y 4 dígitos de 7 segmentos capaz de mostrar valores flotantes. Si necesita mostrar un separador de dos puntos, consulte el Módulo de visualización de 7 segmentos de 4 dígitos TM1637
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de la pantalla de 4 dígitos de 7 segmentos 74HC595
Un módulo ideal para mostrar la temperatura o cualquier valor flotante es la pantalla de 4 dígitos de 7 segmentos 74HC595. Este módulo normalmente incluye cuatro LEDs de 7 segmentos, cuatro LEDs en forma de punto y dos controladores 74HC595 para cada dígito.
Disposición de pines
El módulo de visualización de 4 dígitos y 7 segmentos 74HC595 incluye 5 pines:
- Pin SCLK: es un pin de entrada de reloj. Conéctalo a cualquier pin digital del ESP8266.
- Pin RCLK: es un pin de entrada de reloj. Conéctalo a cualquier pin digital del ESP8266.
- Pin DIO: es un pin de datos de entrada/salida. Conéctalo a cualquier pin digital del ESP8266.
- Pin VCC: suministra energía al módulo. Conéctalo a una fuente de alimentación de 3,3 V a 5 V.
- Pin GND: es un pin de tierra.

Diagrama de Cableado
La tabla a continuación muestra el cableado entre los pines del ESP8266 y los pines de un display de 7 segmentos de 4 dígitos 74HC595.
| ESP8266 | 74HC595 7-segment display |
|---|---|
| Vin | 5V |
| D5 | SCLK |
| D6 | RCLK |
| D7 | DIO |
Si está utilizando pines diferentes, asegúrese de modificar los números de pin en el código en consecuencia.

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
Instalación de la biblioteca
Para programar fácilmente un display de 4 dígitos de 7 segmentos con el 74HC595, necesitamos instalar la biblioteca DIYables_4Digit7Segment_74HC595 de DIYables.io. Siga los siguientes pasos para instalar la biblioteca:
- Haz clic en el icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “DIYables_4Digit7Segment_74HC595”, luego encuentra la biblioteca DIYables_4Digit7Segment_74HC595 de DIYables.io
- Haz clic en el botón Instalar.

También puedes ver esta biblioteca en GitHub
Cómo programar para el 74HC595 de 4 dígitos con pantalla de 7 segmentos usando ESP8266
- Incluye la biblioteca
- Define los pines del ESP8266 que se conectan a SCLK, RCLK y DIO del módulo de visualización. Por ejemplo, los pines D7, D6 y D5
- Crear un objeto de visualización del tipo DIYables_4Digit7Segment_74HC595
- Luego puedes mostrar los números enteros con la opción de relleno de ceros, que admite números negativos:
- Puedes mostrar números de punto flotante con el número de decimales, opciones de relleno con ceros, soportando el número negativo:
- También puedes mostrar un número, el punto decimal y dígitos de caracteres uno por uno usando funciones de bajo nivel:
- Debido a que el módulo de 4 dígitos de 7 segmentos 74HC595 utiliza la técnica de multiplexación para controlar segmentos y LEDs individuales, el código ESP8266 DEBE:
- Llamar a la función display.show() en el bucle principal
- No usar la función delay() en el bucle principal
Puede ver más detalles en la referencia de la biblioteca
Código ESP8266 - Mostrar entero
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el cómo configurar el entorno para ESP8266 en Arduino IDE tutorial si es la primera vez que usas ESP8266.
- Conecta los componentes tal como se muestran en el diagrama.
- Conecta la placa ESP8266 a tu ordenador usando un cable USB.
- Abre el IDE de Arduino en tu ordenador.
- Elige la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
- Copia el código anterior y ábrelo con el IDE ESP8266.
- Haz clic en el botón Upload en el IDE ESP8266 para cargar el código en ESP8266.
- Ver los estados de la pantalla de 7 segmentos.
Código ESP8266 - Mostrar flotante
Código ESP8266 - Mostrar la temperatura
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.