#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};
unsigned int contador=0;
unsigned long t1;
#define BOTON_INC 11
Button boton1=Button(BOTON_INC);
void saca7seg(int n) {
for (int i=0;i<7;i++) digitalWrite(pines_display[i], bitRead(tabla7seg[n],i));
}
void setup() {
pinMode(13, OUTPUT);
boton1.begin();
for (int i=0;i<7;i++) { // inicia pines segmentos
pinMode(pines_display[i], OUTPUT);
digitalWrite(pines_display[i], HIGH);
}
saca7seg(contador);
t1=millis();
}
void boton() {
if (boton1.pressed()) {
contador=0;
t1=millis();
saca7seg(contador);
}
}
void segundero () {
if (millis()-t1>=1000) {
++contador;
if (contador > 9) {
contador = 0;
}
t1+=1000;
saca7seg(contador);
}
}
void loop() {
boton();
segundero();
//delay(10);
}