Documentation Index
Fetch the complete documentation index at: https://mintlify.com/FrancoMartino/cod-es/llms.txt
Use this file to discover all available pages before exploring further.
Para usar este módulo, definí
INCLUIR_TM1637 antes de incluir Cod-ES.h.Activación
Conexión de hardware
| Pin del módulo | Pin en Arduino |
|---|---|
| CLK | Pin digital (ej: 2) |
| DIO | Pin digital (ej: 3) |
| VCC | 5V |
| GND | GND |
Clase TM1637
Cada display TM1637 que uses en tu proyecto requiere su propia instancia de la clase TM1637.
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|:
| Constante | Segmento | Posición |
|---|---|---|
SEG_A | A | Superior |
SEG_B | B | Superior derecho |
SEG_C | C | Inferior derecho |
SEG_D | D | Inferior |
SEG_E | E | Inferior izquierdo |
SEG_F | F | Superior izquierdo |
SEG_G | G | Medio |
Métodos públicos
Brillo
Establece el brillo del display. El cambio de brillo apaga y vuelve a encender el display internamente.Parámetros:
brightness— nivel de brillo de0(más tenue) a7(máximo).on—truepara encender el display (por defecto),falsepara apagarlo manteniendo la configuración de brillo.
Mostrar contenido
Muestra un número entero en el display sin puntos decimales.Parámetros:
num— número entero a mostrar.leading_zero—truepara mostrar ceros a la izquierda (ej:0042),falsepara 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).
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 defecto0(sin puntos).leading_zero— mostrar ceros a la izquierda (por defectofalse).length— cantidad de dígitos (por defecto4).pos— posición inicial (por defecto0).
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 defecto0).leading_zero— mostrar ceros a la izquierda (por defectofalse).length— cantidad de dígitos (por defecto4).pos— posición inicial (por defecto0).
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 defecto4).pos— posición inicial (por defecto0).
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.| Método | Descripción |
|---|---|
esperarBits() | Introduce el retardo definido por bitDelay entre transmisiones de bits. |
iniciar() | Envía la condición de inicio del protocolo TM1637. |
parar() | Envía la condición de parada del protocolo TM1637. |
escribirByte(b) | Transmite un byte al chip y aguarda el bit de ACK. |
mostrarPuntos(dots, digits) | Aplica la máscara de puntos al arreglo de dígitos. |
mostrarNumeroBaseConPuntos(base, num, ...) | Convierte un número a la base indicada y lo envía al display. |