Esta es una biblioteca de chips serie TM1637 de 2 pines para Arduino, optimizada en tamaño y velocidad. Admite un controlador de controlador LED combinado y una interfaz de escaneo de teclas para detectar una pulsación de tecla.
Conecte la alimentación y 2 pines de datos a los pines DIGITALES de una placa Arduino:
Los siguientes pines TM1637 deben conectarse a los LED y botones en una matriz:
Alfiler | TM1637 | Arduino UNO/Nano/Micro/Pro Micro/Leonardo/Mega2560 | WeMos D1 y R2/MCU de nodo | WeMos LOLIN32 |
---|---|---|---|---|
1 | VCC | 5 V (o 3,3 V) | 3V3 | 3V3 |
2 | Tierra | Tierra | Tierra | Tierra |
3 | CLK | 2 (pin DIGITAL) | D2 | 0 |
4 | dio | 3 (pin DIGITAL) | D3 | 4 |
El TM1637 se comunica con una MCU serie mediante dos cables:
Nota: La interfaz serie no es compatible con I2C o TWI porque no se utiliza ninguna dirección de dispositivo con bit de lectura/escritura.
IDE de Arduino | Ejemplos | Botón Erriez TM1637 y controlador LED:
ErriezTM1637
Inicialización
// 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 ();
}
Mostrar encendido/apagado
// Turn display off
tm1637.displayOff();
// Turn display on
tm1637.displayOn();
Apague todos los LED
// Turn all LED's off
tm1637.clear();
obtener llaves
// Get 8-bit key-scan
uint8_t keys = tm1637.getKeys();
Escribir byte para mostrar el registro
// 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 );
Escribir buffer para mostrar registros
// 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 biblioteca utiliza un control de pin optimizado para objetivos AVR. Otros objetivos utilizan las funciones de control de pin predeterminadas digitalRead() y digitalWrite().
Ejemplo de referencia de salida:
Junta | CLK | Leer claves | escribir bytes | Escribir búfer de 16 bytes | Pantalla clara |
---|---|---|---|---|---|
Pro Mini 8MHz | 84kHz | 352nosotros | 344nosotros | 1080us | 1072nosotros |
UNO 16MHz | 170kHz | 156nosotros | 152nosotros | 496nosotros | 480us |
WeMos D1 y R2 80MHz | 205kHz | 261nosotros | 137nosotros | 396nosotros | 396nosotros |
WeMos D1 y R2 160MHz | 300kHz | 233nosotros | 96nosotros | 275us | 271nosotros |
Consulte la página Wiki.