int8_t display7seg[16] = {0x7E, 0x30, 0x6D, 0x79, 0x33, 0x5B, 0x5F, 0x70, 0x7F, 0x7B, 0x77, 0x1F, 0x4E, 0x3D, 0x4F, 0x47};
int8_t contador = 0;
void setup() {
// put your setup code here, to run once:
DDRD = 0xFF;
PORTD = ~0x7E;
DDRB = 0x00;
PORTB = 0xFF;
}
void loop() {
PORTD = ~display7seg[contador];
if (~PINB & (1<<5)){
contador++;
}
if (~PINB & (1<<4)){
contador--;
}
if (~PINB & (1<<2)){
contador = 0;
}
if (contador >= 15){
contador = 15;
}
if (contador <= 0){
contador = 0;
}
delay(500);
}