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:


HDP135V6 Fuente de Alimentación 0-30V 6A 210W
Relevador 12VC con Temporizador de retraso Delay NE555
UNIT Kit UNO Básico con 13 practicas
Sensor PIR 12/24V 8A
LM2596 Ajustable Voltaje Corriente 15W 3A
Puerto Serie Inalambrico HC-12 Si4438 1000m 433MHz
Sensor de Temperatura DHT22 AM2302
Sensor Ultrasónico Contra El Agua JSN-SR04T
Cautín de 60W 110V con Puntas Soporte y Esponja
Kit Terminales de Cobre OT 70pcs
Limpiador y Lubricante para Equipos Electrónicos en Aerosol 170 ml SILIJET E-PLUS
Kit Soldador Eléctrico 60W 110V Cautín Multímetro
Puntas de Osciloscopio BNC a Caiman de 75Ω
Gy-302 Sensor De Intensidad Luminosa BH1750
74LS90 Contador de Décadas SN74LS90N DIP-14

















