Arduino - 74HC595 Pantalla de 4 dígitos de 7 segmentos
Se necesita una pantalla de 4 dígitos de 7 segmentos estándar para proyectos de reloj, temporizador y contador, pero normalmente requiere 12 conexiones. El módulo 74HC595 facilita las cosas al requerir únicamente 5 conexiones: 2 para la alimentación y 3 para controlar los segmentos.
Este tutorial no te agobiará al profundizar en el hardware. En su lugar, aprenderemos cómo conectar la pantalla de 4 dígitos de 7 segmentos al Arduino, cómo programarla para mostrar lo que queramos.

Este tutorial va a utilizar un módulo de pantalla de 7 segmentos de 4 dígitos con 4 puntos, capaz de mostrar valores en punto flotante. Si desea mostrar un separador de dos puntos, utilice el TM1637 4-digit 7-segment Display Module.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 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 de visualización de 4 dígitos de 7 segmentos 74HC595 suele consistir en 4 LEDs de 7 segmentos, 4 LEDs en forma de punto y un controlador 74HC595 para cada dígito. Es ideal para mostrar la temperatura o cualquier valor decimal.
Diagrama de pines
El módulo de visualización de 4 dígitos de 7 segmentos 74HC595 incluye 5 pines:
- SCLK pin: es un pin de entrada de reloj. Conéctalo a cualquier pin digital de Arduino.
- RCLK pin: es un pin de entrada de reloj. Conéctalo a cualquier pin digital de Arduino.
- DIO pin: es un pin de datos I/O. Conéctalo a cualquier pin digital de Arduino.
- VCC pin: proporciona energía al módulo. Conéctalo a una fuente de alimentación de 3.3V a 5V.
- GND pin: es un pin de tierra.

Diagrama de Cableado
La tabla siguiente muestra el cableado entre los pines de Arduino y los pines de un display de 4 dígitos de 7 segmentos 74HC595:
| Arduino | 74HC595 7-segment display |
|---|---|
| 5V | 5V |
| 7 | SCLK |
| 6 | RCLK |
| 5 | DIO |
Los números de pin en el código deben modificarse si se utilizan pines diferentes.

This image is created using Fritzing. Click to enlarge image
Instalación de la biblioteca
Para programar fácilmente una pantalla de 4 dígitos de 7 segmentos basada en 74HC595, necesitamos instalar la biblioteca DIYables_4Digit7Segment_74HC595 de DIYables.io. Siga los pasos a continuación para instalar la biblioteca:
- Navega al 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 con un display de 4 dígitos de 7 segmentos usando Arduino
- Incluir la biblioteca
- Defina los pines de Arduino que se conectan a SCLK, RCLK y DIO del módulo de pantalla. Por ejemplo, los pines D7, D6 y D5
- Crear un objeto de visualización del tipo DIYables_4Digit7Segment_74HC595
- Entonces puedes mostrar los números enteros con la opción de relleno de ceros, soportando el número negativo:
- Puedes mostrar los números de punto flotante con la cantidad de decimales, opciones de relleno con ceros, admitiendo el número negativo:
- También puedes mostrar un número, punto decimal y carácter dígito por dígito usando funciones de bajo nivel:
- Debido a que el módulo de 74HC595 de 4 dígitos y 7 segmentos utiliza la técnica de multiplexación para controlar segmentos y LEDs individuales, el código de Arduino DEBE:
- Llamar a la función display.show() en el bucle principal
- No usar la función delay() en el bucle principal
Puedes ver más detalles en la referencia de la biblioteca
Código de Arduino - Mostrar Entero
Pasos R\u00e1pidos
- Copia el código anterior y ábrelo con el IDE de Arduino
- Haz clic en el botón Subir en el IDE de Arduino para subir el código al Arduino
- Observa los estados de la pantalla de 7 segmentos
Código de Arduino - Mostrar número de punto flotante
Código de Arduino - Mostrar la temperatura
El resultado es como la imagen de abajo.

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.