#define saida GP10
#define ledvermelho 6
#define led_verde 2
#define ledamarelo 3
#define ledroxo 4
#define ledazul 5
#define segmentoA 10
#define segmentoB 11
#define segmentoC 13
#define segmentoD 14
#define segmentoE 15
#define segmentoF 9
#define segmentoG 8
#define segmentoDP 12
#define Botao 17
#define chave_1 18
#define chave_2 19
#define chave_3 20
#define chave_4 21
#define chave_5 22
#define chave_6 26
#define chave_7 27
#define chave_8 28
#define botao 17
#define chave 16
#define chave_1 18
#define chave_2 19
#define chave_3 20
#define chave_4 21
#define chave_5 22
#define chave_6 26
#define chave_7 27
#define chave_8 28
unsigned char display[7]={10,11,13,14,15,9,8};
bool display_valor[10][7] = {{1,1,1,1,1,1,0},
{0,1,1,0,0,0,0},
{1,1,0,1,1,0,1},
{1,1,1,1,0,0,1},
{0,1,1,0,0,1,1},
{1,0,1,1,0,1,1},
{1,0,1,1,1,1,1},
{1,1,1,0,0,0,0},
{1,1,1,1,1,1,1},
{1,1,1,0,0,1,1}
};
bool estado, EA, EF;
#define atraso 30
signed char contador;
void setup() {
// put your setup code here, to run once:
Serial1.begin(1152000000000);
pinMode(botao, INPUT_PULLUP);
for(int index= 0; index<7; index++){
pinMode(display[index], OUTPUT);
}
for(int index=0; index<7; index++){
digitalWrite(display[index], LOW);
}
EF=digitalRead(botao);
contador=9;
}
void loop(){
EA=digitalRead(botao);
if(!EF&&EA){
if(contador>0){
contador--;
}else{
contador=9;
}
}
EF=EA;
Serial1.print("BIN:");
Serial1.println(contador,BIN);
Serial1.print("DEC:");
Serial1.println(contador);
for(int index=0;index<7;index++){
digitalWrite(display[index],display_valor[contador][index]);
}
delay(atraso);
}