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:


Kit Brazo Robótico 6DOF con Garra y Servos
Mini Cargador USB Tipo-C 5V 2A
Antena RF 433 MHz SMA Macho Omnidireccional
Limpiador de Alambre para Puntas de Cautín
Arduino Nano ESP32 ABX00092
Flux Limpiador para Soldar 250 ML
Kit Transformador de 127V a 12VCA 1A
E01C-ML01DP5 Modulo Inalambrico RF
Kit de Componentes Electrónicos Básicos Surtido de 7 Tipos
Antena 5G Impermeable 15dbi 600-6000MHz
Osciloscopio DSO138 con Carcasa y Display TFT
Expansión Microbit Compatible Cables Caiman
Kit Soldador Eléctrico 60W 110V Cautín Multímetro
CC1101 Transreceptor 315/433/868/915 Mhz SMA
Due Core ATmel Arm compatible con Arduino
Módulo breakout interfaz Jack 3.5mm
Fuente de Protoboard B102 3.3 V 5V
















