Placa de desarrollo Arduino UNO - TM1637
Administrador
12 de May de 2026
8 vistas
0 comentarios
El TM1637 es un controlador de display LED (chip) muy popular y barato que se usa principalmente para manejar displays de 7 segmentos de 4 dígitos.
Características principales
- Controla 4 dígitos de 7 segmentos + dos puntos centrales (ideal para relojes, contadores, temperatura, etc.).
- Solo necesita 2 pines de datos (CLK y DIO) + alimentación (VCC y GND).
- Protocolo de comunicación serial tipo I2C (pero no es I2C real, es un protocolo propio).
- Brillo ajustable en 8 niveles.
- Voltaje de trabajo: 3.3V a 5V.
Usos más comunes
- Reloj digital
- Contador de tiempo o eventos
- Mostrar temperatura, humedad, distancia, voltaje
- Proyectos con Arduino, ESP32, Raspberry Pi Pico, etc.
- Temporizadores, cronómetros
Código del programa
#include <tm1637display.h>// Definición de pines según tu diagramaconst
int CLK = 2;
const int DIO = 3;
const int SWITCH1 = A2; // Subirconst
int SWITCH2 = A3; // BajarTM1637Display
display(CLK, DIO);
int contador = 0;
void setup() {
pinMode(SWITCH1, INPUT_PULLUP);
pinMode(SWITCH2, INPUT_PULLUP);
display.setBrightness(5); // Brillo medio (0-7)
display.showNumberDec(contador); // Mostrar 0 al inicio
}
void loop() {
// Switch 1 → subir contador
if (digitalRead(SWITCH1) == LOW) {
contador++;
if (contador > 9999) contador = 9999; // Límite máximo
display.showNumberDec(contador);
delay(200);
}
// Switch 2 → bajar contador
if (digitalRead(SWITCH2) == LOW) {
contador--;
if (contador < 0) contador = 0; // Límite mínimo
display.showNumberDec(contador);
delay(200);
}
}
Cómo funciona: el display TM1637 de 4 dígitos muestra un contador que empieza en 0. Con Switch 1 (A2) sumas de uno en uno hasta un máximo de 9999, y con Switch 2 (A3) restas hasta llegar a 0.Necesitas instalar la librería TM1637Display desde el gestor de librerías del Arduino IDE: ve a Herramientas → Administrar bibliotecas → busca "TM1637" e instala la de Avishay Orpaz.El cableado del TM1637 es sencillo: CLK a D2, DIO a D3, VCC a 5V y GND a GND.El delay(200) controla la velocidad de incremento. Si mantienes el botón presionado, el número sube o baja de forma continua. Puedes reducir el delay para que vaya más rápido o aumentarlo para que sea más lento.
También te puede interesar
Comentarios (0)
Sé el primero en comentar.
Deja un comentario
Inicia sesión para que tu comentario se apruebe automáticamente.