unsigned const int A = 4;
unsigned const int B = 5;
unsigned const int C = 6;
unsigned const int D = 7;
unsigned const int E = 8;
unsigned const int F = 3;
unsigned const int G = 2;
#define BOTAO_DIM 9
#define BOTAO_AUM 10
int numeroAtual = 0;
//Botão Azul = Diminui
//Botão Vermelho = Aumenta
void setup()
{
pinMode(A, OUTPUT) ;
pinMode(B, OUTPUT) ;
pinMode(C, OUTPUT) ;
pinMode(D, OUTPUT) ;
pinMode(E, OUTPUT) ;
pinMode(F, OUTPUT) ;
pinMode(G, OUTPUT) ;
pinMode(BOTAO_DIM, INPUT);
pinMode(BOTAO_AUM, INPUT);
atualizarDisplay();
}
void loop()
{
if (digitalRead(BOTAO_AUM) == HIGH) // Botão para aumentar pressionado
{
numeroAtual++;
if (numeroAtual > 9)
numeroAtual = 9;
atualizarDisplay();
delay(200);
}
if (digitalRead(BOTAO_DIM) == HIGH) // Botão para diminuir pressionado
{
numeroAtual--;
if (numeroAtual < 0)
numeroAtual = 0;
atualizarDisplay();
delay(200);
}
}
void atualizarDisplay()
{
switch (numeroAtual)
{
case 0:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
delay(1000);
break;
case 1:
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
break;
case 2:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
delay(1000);
break;
case 3:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
delay(1000);
break;
case 4:
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(1000);
break;
case 5:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(1000);
break;
case 6:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(1000);
break;
case 7:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
break;
case 8:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(1000);
break;
case 9:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(1000);
break;
default:
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
break;
}
}