#include <Button.h>
byte tabla7seg[10]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f};
byte pines_display[7]={3,4,5,6,7,8,9};
byte pines_pantalla[4]={14,15,16,17};
int contador=0;
unsigned long t1, t2;
#define BOTON_INC 11
#define BOTON_DEC 12
Button boton_suma = Button(BOTON_INC);
Button boton_resta = Button(BOTON_DEC);
void saca7seg(int n) {
for (int i=0;i<7;i++) digitalWrite(pines_display[i], bitRead(tabla7seg[n],i));
}
void setup() {
boton_suma.begin();
boton_resta.begin();
pinMode(13, OUTPUT);
for(int i=0; i<7;i++){
pinMode(pines_display[i], OUTPUT);
digitalWrite(pines_display[i], LOW);
}
saca7seg(contador);
t1=millis();
t2=millis();
}
void segundero(){
if(millis()-t1>=1000){
saca7seg(++contador%10);
t1+=1000; //
}
}
void parpadeo(){
if(millis()-t2>=200){
digitalWrite(13,!digitalRead(13));
t2+=200; //t1=millis();
}
}
void loop() {
segundero();
parpadeo();
delay(10);
}