TM1637 és un mòdul display de 4 dígits i 7 segments que podràs fer servir en els teus projectes electrònics. Un nou component electrònic que afegim a la llarga llista que t'hem anat presentant en aquest bloc i que poden ser perfectes especialment per a la placa de desenvolupament Arduino. A més, és molt fàcil d'instal·lar i ve amb tot el necessari integrat, tan sols t'hauràs de preocupar del codi font de l'esquetx amb què el faràs funcionar a l'IDE.
Què és un TM1637?
Una pantalla TM1637 és un tipus de pantalla LED que sutilitza comunament en aplicacions de baix consum com rellotges digitals, rellotges dalarma i temporitzadors de cuina. El TM1637 consta d'un o diversos LEDs tancats en una caixa de plàstic que funciona com a carcassa de la pantalla. Els LEDs solen estar segellats entre dues cobertes separades per evitar que estiguin exposats a contaminants. Algunes pantalles poden tenir una coberta protectora addicional per protegir els LEDs de danys.
Hi ha dues variants principals dels visualitzadors TM1637:
- Pantalles TM1637 d'un sol color: les pantalles d'un sol color només tenen un tipus de color LED per píxel. Poden utilitzar-se per a tasques senzilles, com ara la visualització de números o lletres a l'esfera d'un rellotge digital.
- Pantalles TM1637 de diversos colors: les pantalles de diversos colors tenen diversos tipus diferents de LED que permeten realitzar tasques més complexes, com ara mostrar imatges amb colors i formes diferents. Poden utilitzar-se per a aplicacions més avançades com ara la visualització de vídeos i animacions.
Connexions del mòdul
Un mòdul que funciona amb només quatre connexions, dues per a l'alimentació, una per al senyal de rellotge i una per a les dades, redueix enormement el nombre de connexions que normalment necessitaríem per connectar quatre pantalles de 7 segments. Les dades es proporcionen a través de la comunicació en sèrie, per la qual cosa només cal un pin per a l'entrada de dades. El senyal de rellotge defineix el moment en què s'envien les dades.
A continuació es detallen les connexions del mòdul TM1637:
- Vcc – Es connecta a un corrent positiu de referència, que pot ser 3.3 V o 5V a la placa Arduino.
- GND – Referència negativa o terra.
- DIO – Entrada serial de dades.
- CLK – Entrada de senyal de rellotge.
Programació del TM1637 amb Arduino

Per enviar dades al mòdul, podem programar la MCU d'Arduino a partir del full de dades del fabricant del xip o utilitzar la biblioteca d'Arduino, que ja ens proporciona la manera més senzilla de connectar-nos a la nostra pantalla. La forma més senzilla de connectar-nos a la nostra pantalla per a Arduino, el fabricant ja ens proporciona una llibreria per poder enviar les dades a la nostra pantalla. A continuació es mostra un exemple de com ens connectem i algunes de les ordres més bàsiques de la biblioteca.
Per això, l'esquetx d'exemple que us mostrem seria el següent:
#include "TM1637.h" //Biblioteca necesaria
#define CLK A1 //Definición del pin A1 para el reloj y del A0 para datos
#define DIO A0
TM1637 Display1(CLK,DIO); //Crear una variable de tipo dato
int8_t Digits[] = {0,0,0,0}; //El valor inicial a mostrar
void setup()
{
Display1.set(); //Inicializar
Display1.init() ;
}
void loop()
{
//Contador de 0 a 1000
for (int i=0 ; i < 1000 ; i++){
Digits[0] = 0;
Digits[1] = floor(i/100);
Digits[2] = floor((i%100)/10);
Digits[3] = floor(i%10);
delay(1000);
Display1.display(Digits); //Función para escribir en el Display
}
}
Ja saps que pots modificar l'esquetx com et vingui de gust per adaptar-lo al teu projecte o necessitats particulars. Això simplement és un exemple dús.