Skip to main content
Para usar este módulo, definí INCLUIR_TM1637 antes de incluir Cod-ES.h.

Activación


Conexión de hardware


Clase TM1637

Cada display TM1637 que uses en tu proyecto requiere su propia instancia de la clase TM1637.

Constructor

constructor
Crea una instancia del display de 7 segmentos.Parámetros:
  • pinClk — pin digital para la señal de reloj (CLK).
  • pinDIO — pin digital para el dato (DIO).
  • bitDelay — retardo en microsegundos entre bits para la comunicación (por defecto: 100). Reducir este valor aumenta la velocidad de actualización.

Constantes de segmentos

Podés componer dígitos o símbolos personalizados combinando las constantes de segmento con el operador |:

Métodos públicos

Brillo

void
Establece el brillo del display. El cambio de brillo apaga y vuelve a encender el display internamente.Parámetros:
  • brightness — nivel de brillo de 0 (más tenue) a 7 (máximo).
  • on — true para encender el display (por defecto), false para apagarlo manteniendo la configuración de brillo.

Mostrar contenido

void
Muestra un número entero en el display sin puntos decimales.Parámetros:
  • num — número entero a mostrar.
  • leading_zero — true para mostrar ceros a la izquierda (ej: 0042), false para omitirlos (por defecto).
  • length — cantidad de dígitos a mostrar (por defecto: 4).
  • pos — posición inicial del primer dígito, de izquierda a derecha (por defecto: 0).
void
Muestra un número entero con control individual de los puntos entre dígitos.Parámetros:
  • num — número entero a mostrar.
  • dots — máscara de bits para los puntos (cada bit activa el punto de ese dígito); por defecto 0 (sin puntos).
  • leading_zero — mostrar ceros a la izquierda (por defecto false).
  • length — cantidad de dígitos (por defecto 4).
  • pos — posición inicial (por defecto 0).
void
Muestra un número en formato hexadecimal (0–9 y A–F) con control de puntos.Parámetros:
  • num — número de 16 bits sin signo (uint16_t) a mostrar.
  • dots — máscara de bits para los puntos (por defecto 0).
  • leading_zero — mostrar ceros a la izquierda (por defecto false).
  • length — cantidad de dígitos (por defecto 4).
  • pos — posición inicial (por defecto 0).
void
Muestra segmentos definidos manualmente como un arreglo de bytes. Permite mostrar caracteres y símbolos personalizados.Parámetros:
  • segments — arreglo de bytes donde cada byte representa los segmentos encendidos de un dígito.
  • length — cantidad de dígitos del arreglo (por defecto 4).
  • pos — posición inicial (por defecto 0).
void
Apaga todos los segmentos del display. Equivalente a mostrar 0000 con brillo cero.

Métodos protegidos (internos)

Estos métodos forman parte del protocolo de comunicación con el chip TM1637 y se usan internamente. No es necesario llamarlos en un programa normal.

Ejemplo completo — contador ascendente


Ejemplo — reloj con separador de dos puntos


Ejemplo — segmentos personalizados

Para mostrar una hora en formato HH:MM, usá mostrarDecimalesConPuntos() con la máscara 0b0100. Esto activa el punto del segundo dígito, que en los módulos típicos aparece como los dos puntos centrales del reloj.