int counter; //cria uma variável do counter do estado do programa
#define B1 3 //define os botões
#define B2 4
#define ENTER 5 //define o botão de enter
#define L1 8 //define os leds
#define L2 9
#define L3 10
#define LE1 11 //define os leds de acesso
#define LE2 12
#define LE3 13
void setup() {
// put your setup code here, to run once:
pinMode(B1, INPUT); //setup dos botões
pinMode(B2, INPUT);
pinMode(ENTER, INPUT); //setup do botão de enter
pinMode(L1, OUTPUT); //setup dos leds
pinMode(L2, OUTPUT);
pinMode(L3, OUTPUT);
pinMode(LE1, OUTPUT); //setup dos leds de acesso
pinMode(LE2, OUTPUT);
pinMode(LE3, OUTPUT);
Serial.begin(9600); //inicia o monitor serial
}
void loop() {
// put your main code here, to run repeatedly:
// setando o counter
int EB1 = digitalRead(B1); //cria a variável estado dos botões
int EB2 = digitalRead(B2);
if (EB1==1){ //se o B1 for apertado
if (counter < 3){
counter = counter+1;
Serial.println(counter);
delay(150);
}
else{
counter = counter;
}
}
if (EB2==1){ //se o B2 for apertado
if (counter > 1){
counter = counter-1;
Serial.println(counter);
delay(150);
}
else{
counter = counter;
}
}
//-------------------------------------------------//
// usando o counter
int EstENTER = digitalRead(ENTER);
if (counter == 1){
if (EstENTER == 1){
digitalWrite(L1, LOW);
digitalWrite(L2, LOW);
digitalWrite(L3, LOW);
digitalWrite(LE1, HIGH);
digitalWrite(LE2, LOW);
digitalWrite(LE3, LOW);
}
else{
digitalWrite(L1, HIGH);
digitalWrite(L2, LOW);
digitalWrite(L3, LOW);
digitalWrite(LE1, LOW);
digitalWrite(LE2, LOW);
digitalWrite(LE3, LOW);
}
}
if (counter == 2){
if (EstENTER == 1){
digitalWrite(L1, LOW);
digitalWrite(L2, LOW);
digitalWrite(L3, LOW);
digitalWrite(LE1, LOW);
digitalWrite(LE2, HIGH);
digitalWrite(LE3, LOW);
}
else{
digitalWrite(L1, LOW);
digitalWrite(L2, HIGH);
digitalWrite(L3, LOW);
digitalWrite(LE1, LOW);
digitalWrite(LE2, LOW);
digitalWrite(LE3, LOW);
}
}
if (counter == 3){
if (EstENTER == 1){
digitalWrite(L1, LOW);
digitalWrite(L2, LOW);
digitalWrite(L3, LOW);
digitalWrite(LE1, LOW);
digitalWrite(LE2, LOW);
digitalWrite(LE3, HIGH);
}
else{
digitalWrite(L1, LOW);
digitalWrite(L2, LOW);
digitalWrite(L3, HIGH);
digitalWrite(LE1, LOW);
digitalWrite(LE2, LOW);
digitalWrite(LE3, LOW);
}
}
}