//Se incluye la librería
#include <TM1637Display.h>
//Se declaran los pines a utilizar
#define CLK 18
#define DIO 5
#define boton_ISR 4
#define boton2_ISR 16
TM1637Display display(CLK, DIO);
volatile int cont = 0;
//Variable para almacenar el tiempo
boolean edo_boton=0;
//Rutina de interrupcion
void IRAM_ATTR ISR() {
edo_boton = !edo_boton;
cont++;
//cont++;
}
void IRAM_ATTR ISR2() {
edo_boton = !edo_boton;
cont--;
//cont++;
}
//Declara el objeto con los pines
void setup() {
//Configurar pines
pinMode(boton_ISR, INPUT_PULLUP);
attachInterrupt(boton_ISR, ISR, FALLING);
pinMode(boton2_ISR, INPUT_PULLUP);
attachInterrupt(boton2_ISR, ISR2, FALLING);
display.setBrightness(7);
}
void loop() {
if(cont<0){
cont=0;
}
else if (cont>40)
{
cont=40;
}
display.showNumberDecEx(cont,0b01000000,false);
}