Il s'agit d'une bibliothèque de puces série TM1637 à 2 broches pour Arduino, optimisée en termes de taille et de vitesse. Il prend en charge un contrôleur de pilote de LED combiné et une interface de numérisation de touches pour détecter une pression sur une touche.
Connectez l'alimentation et 2 broches de données à une carte Arduino. Broches NUMÉRIQUES :
Les broches TM1637 suivantes doivent être connectées aux LED et aux boutons d'une matrice :
Épingle | TM1637 | Arduino UNO / Nano / Micro / Pro Micro / Leonardo / Mega2560 | WeMos D1 et R2/MCU de nœud | WeMos LOLIN32 |
---|---|---|---|---|
1 | VCC | 5V (ou 3,3V) | 3V3 | 3V3 |
2 | GND | GND | GND | GND |
3 | CLK | 2 (broche NUMÉRIQUE) | D2 | 0 |
4 | DIO | 3 (broche NUMÉRIQUE) | D3 | 4 |
Le TM1637 communique avec une série MCU à l'aide de deux fils :
Remarque : l'interface série n'est pas compatible avec I2C ou TWI, car aucune adresse de périphérique avec bit de lecture/écriture n'est utilisée.
EDI Arduino | Exemples | Bouton Erriez TM1637 et driver LED :
ErriezTM1637
Initialisation
// Include TM1637 library
# include < ErriezTM1637.h >
// Connect display pins to the Arduino DIGITAL pins
# define TM1637_CLK_PIN 2
# define TM1637_DIO_PIN 3
// Create tm1637 object
TM1637 tm1637 (TM1637_CLK_PIN, TM1637_DIO_PIN);
void setup ()
{
// Initialize TM1637
tm1637. begin ();
}
Affichage marche/arrêt
// Turn display off
tm1637.displayOff();
// Turn display on
tm1637.displayOn();
Éteignez toutes les LED
// Turn all LED's off
tm1637.clear();
Obtenir les clés
// Get 8-bit key-scan
uint8_t keys = tm1637.getKeys();
Écrire un octet pour afficher le registre
// Write segment LED's to the first display registers 0x00..0x0F with value 0x00..0xff to
// display numbers and characters. Just an example which depends on the hardware:
tm1637.writeData( 0x01 , 0x01 );
Tampon d'écriture pour afficher les registres
// Creat buffer with LED's
uint8_t buf[] = { 0b10000110 , 0b00111111 , 0b00111111 , 0b00111111 , 0b00111111 , 0b00111111 };
// Write buffer to TM1637
tm1637.writeData( 0x00 , buf, sizeof (buf));
La bibliothèque utilise un contrôle de broche optimisé pour les cibles AVR. D'autres cibles utilisent les fonctions de contrôle des broches digitalRead() et digitalWrite() par défaut.
Exemple de référence de sortie :
Conseil | CLK | Lire les clés | Écrire un octet | Écrire un tampon de 16 octets | Affichage clair |
---|---|---|---|---|---|
Pro-Mini 8 MHz | 84 kHz | 352nous | 344nous | 1080us | 1072nous |
ONU 16MHz | 170 kHz | 156nous | 152nous | 496nous | 480us |
WeMos D1 et R2 80 MHz | 205 kHz | 261nous | 137nous | 396nous | 396nous |
WeMos D1 et R2 160 MHz | 300 kHz | 233nous | 96nous | 275us | 271nous |
Veuillez vous référer à la page Wiki.