INFORMACIÓN
Un display TM1637 es un módulo de visualización de 4 dígitos y 7 segmentos que incluye un chip controlador, lo que permite usar solo dos pines de un microcontrolador (como un Arduino o Raspberry Pi) para mostrar información numérica de forma sencilla. Este display cuenta con punto decimal que permite representar números y letras en proyectos y/o equipos electrónicos. Es ideal para proyectos de electrónica que necesitan mostrar valores numéricos, como relojes, contadores o indicadores de temperatura, y es fácil de programar.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Tipo: Display de 4 dígitos y 7 segmentos
- Matrícula Display: 5643
- Matrícula Controlador: TM1637
- Voltaje de Operación: 5V
- Tipo: Ánodo Común
- Colores disponibles: Rojo y Verde
- Dimensiones: 65.7 mm x 65.7 mm x 9.5 mm
- Peso: 14 g
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
¿Como probar el TM1637 Display de 4 dígitos 7 Segmentos?
Ya que es un display que funciona con Arduino, desde el IDE de Arduino se puede descargar la librería del TM1637 en la biblioteca.

Una vez descargada la biblioteca podemos cargar el siguiente código de prueba en nuestra placa de desarrollo, que para nuestro caso es el Arduino UNO:
#include <Arduino.h>
#include <TM1637Display.h>
// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3
// The amount of time (in milliseconds) between tests
#define TEST_DELAY 2000
const uint8_t SEG_DONE[] = {
SEG_B | SEG_C | SEG_D | SEG_E | SEG_G, // d
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O
SEG_C | SEG_E | SEG_G, // n
SEG_A | SEG_D | SEG_E | SEG_F | SEG_G // E
};
TM1637Display display(CLK, DIO);
void setup()
{
}
void loop()
{
int k;
uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
uint8_t blank[] = { 0x00, 0x00, 0x00, 0x00 };
display.setBrightness(0x0f);
// All segments on
display.setSegments(data);
delay(TEST_DELAY);
// Selectively set different digits
data[0] = display.encodeDigit(0);
data[1] = display.encodeDigit(1);
data[2] = display.encodeDigit(2);
data[3] = display.encodeDigit(3);
display.setSegments(data);
delay(TEST_DELAY);
/*
for(k = 3; k >= 0; k--) {
display.setSegments(data, 1, k);
delay(TEST_DELAY);
}
*/
display.clear();
display.setSegments(data+2, 2, 2);
delay(TEST_DELAY);
display.clear();
display.setSegments(data+2, 2, 1);
delay(TEST_DELAY);
display.clear();
display.setSegments(data+1, 3, 1);
delay(TEST_DELAY);
// Show decimal numbers with/without leading zeros
display.showNumberDec(0, false); // Expect: ___0
delay(TEST_DELAY);
display.showNumberDec(0, true); // Expect: 0000
delay(TEST_DELAY);
display.showNumberDec(1, false); // Expect: ___1
delay(TEST_DELAY);
display.showNumberDec(1, true); // Expect: 0001
delay(TEST_DELAY);
display.showNumberDec(301, false); // Expect: _301
delay(TEST_DELAY);
display.showNumberDec(301, true); // Expect: 0301
delay(TEST_DELAY);
display.clear();
display.showNumberDec(14, false, 2, 1); // Expect: _14_
delay(TEST_DELAY);
display.clear();
display.showNumberDec(4, true, 2, 2); // Expect: 04__
delay(TEST_DELAY);
display.showNumberDec(-1, false); // Expect: __-1
delay(TEST_DELAY);
display.showNumberDec(-12); // Expect: _-12
delay(TEST_DELAY);
display.showNumberDec(-999); // Expect: -999
delay(TEST_DELAY);
display.clear();
display.showNumberDec(-5, false, 3, 0); // Expect: _-5_
delay(TEST_DELAY);
display.showNumberHexEx(0xf1af); // Expect: f1Af
delay(TEST_DELAY);
display.showNumberHexEx(0x2c); // Expect: __2C
delay(TEST_DELAY);
display.showNumberHexEx(0xd1, 0, true); // Expect: 00d1
delay(TEST_DELAY);
display.clear();
display.showNumberHexEx(0xd1, 0, true, 2); // Expect: d1__
delay(TEST_DELAY);
// Run through all the dots
for(k=0; k <= 4; k++) {
display.showNumberDecEx(0, (0x80 >> k), true);
delay(TEST_DELAY);
}
// Brightness Test
for(k = 0; k < 4; k++)
data[k] = 0xff;
for(k = 0; k < 7; k++) {
display.setBrightness(k);
display.setSegments(data);
delay(TEST_DELAY);
}
// On/Off test
for(k = 0; k < 4; k++) {
display.setBrightness(7, false); // Turn off
display.setSegments(data);
delay(TEST_DELAY);
display.setBrightness(7, true); // Turn on
display.setSegments(data);
delay(TEST_DELAY);
}
// Done!
display.setSegments(SEG_DONE);
while(1);
}
De igual manera, este código lo puedes encontrar en los ejemplos que brinda Arduino una vez que descargas la biblioteca:

Ahora bien, la conexión del Arduino y el display quedaría de la siguiente forma:

Conectando y alimentando el display nos arrojará una secuencia que una vez terminada mostrará el siguiente resultado:


E01C-ML01DP5 Modulo Inalambrico RF
Robot Zumo 2040 Ensamblado con Motores 75:1 HP
Set de Pinzas con Punta de Cerámica
Filamento PLA+ Glow in the Dark Naranja 1Kg 1.75mm IIIDMAX
TE-808 Lupa de Soldadura con Abrazadera Universal
ARYX5300 Reproductor MP3 WAV UART Micro SD
Tubo de soldadura 60/40 1mm 17g
Medidor de Voltaje Lipo/Li-ion/Fe RC 1-8S
Pistola de Aire Caliente 2000W 110V 60-600°C
Sensor de Campo Magnético KY-024
UShieldX Shield de Expansión para Arduino UNO
Kit de Terminales 450 pz con Crimpadora HSC8 6-4A para Cable
XIAO ESP32-C6 Wi-Fi y BLE
UNIT Touchdot ESP32-S3 WiFi BT
Cautín de 60W 110V con Puntas Soporte y Esponja
Arduino GIGA R1 WiFi
Conector de Audio XLR 3 Pines Plateado Hembra y Macho
MYJG60W-1 AC 110V Fuente de Poder para Maquina Laser
TEL0157 Receptor BeiDou GNSS GPS I2C y UART
Due Core ATmel Arm compatible con Arduino
Kit de Reloj de Arena Electrónico de 5V
Cable Extensión para Servo Macho - Hembra
HDP1160V4S Fuente de Alimentación 0-160V 4A
Malla Desoldadora de Cobre 2mm 1.5m CP-2015


















