#include <TM1637Display.h>
// Definir los pines de CLK y DIO conectados al módulo TM1637
#define CLK 4 // Pin para CLK
#define DIO 5 // Pin para DIO
// Crear una instancia de la librería TM1637Display
TM1637Display display(CLK, DIO);
// Definir los segmentos para cada letra de "FAST" y "LESS"
const uint8_t SEG_FAST[] = {0b01110001, 0b01110111, 0b01101101, 0b00000111}; // Segmentos para "FAST"
const uint8_t SEG_LLESS[] = {0b00111000, 0b01111001, 0b01101101, 0b01101101}; // Segmentos para "LESS"
// Función para mostrar "FAST"
void showFAST() {
display.setSegments(SEG_FAST); // Mostrar "FAST"
}
// Función para mostrar "LESS"
void showLESS() {
display.setSegments(SEG_LLESS); // Mostrar "LESS"
}
void setup() {
// Configurar el brillo del display (0 a 7)
display.setBrightness(7);
// Limpiar el display al inicio
display.clear();
// Llamar a la función para mostrar "FAST"
showFAST();
// Limpiar el display antes de mostrar el siguiente texto
display.clear();
// Llamar a la función para mostrar "LESS"
showLESS();
}
void loop() {
static unsigned long lastToggleTime = 0; // Tiempo del último cambio
static bool displayOn = true; // Estado de visibilidad del display
// Cambiar el estado de visibilidad cada 500 ms
if (millis() - lastToggleTime >= 250) {
displayOn = !displayOn; // Cambiar el estado
lastToggleTime = millis(); // Actualizar el tiempo del último cambio
if (displayOn) {
showLESS(); // Mostrar "LESS"
} else {
display.clear(); // Limpiar el display
}
}
if (millis() - lastToggleTime >= 250) {
displayOn = !displayOn; // Cambiar el estado
lastToggleTime = millis(); // Actualizar el tiempo del último cambio
if (displayOn) {
showFAST(); // Mostrar "LESS"
} else {
display.clear(); // Limpiar el display
}
}
}