uint8_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; //DDRx (1) saida (0) entrada
  PORTD = ~0x7E; // se saída liga(1) ou desliga(0)
  DDRB = 0x00; //DDRx (1) saida (0) entrada
  PORTB = 0xFF; //habilita(1) pull-up if(se) entrada
}
void loop() {
  PORTD = ~display7seg[contador];
  
  // quando o botão 2 for pressionado
  if (~PINB & (1<<2)){
    contador++;
  }
  // quando o botão 1 for pressionado
  if (~PINB & (1<<1)){
    contador--;
  }
  // quando o botão 0 for pressionado
  if (~PINB & (1<<0)){
    contador = 0;
  }
  if (contador >= 15){
    contador = 15;
  }

  if (contador <= 0){
    contador = 0;
  }
  delay(500);
}