const int pinoLedVermelho = 13;
const int pinoLedAmarelo = 12;
const int pinoLedAzul = 11;
const int pinoBotaoSubir = 7;
void setup() {
pinMode(pinoLedVermelho, OUTPUT);
pinMode(pinoLedAmarelo, OUTPUT);
pinMode(pinoLedAzul, OUTPUT);
pinMode(pinoBotaoSubir, INPUT);
}
int nivel = 1;
void loop() {
// ENTRADA
int sinalBotaoSubir = digitalRead(pinoBotaoSubir);
// PROCESSAMENTO
if (sinalBotaoSubir == HIGH) {
nivel++;
if (nivel > 3) {
nivel = 1;
}
delay(500);
}
// SAÍDA
switch (nivel) {
case 1:
digitalWrite(pinoLedVermelho, LOW);
digitalWrite(pinoLedAmarelo, LOW);
digitalWrite(pinoLedAzul, HIGH);
break;
case 2:
digitalWrite(pinoLedVermelho, LOW);
digitalWrite(pinoLedAmarelo, HIGH);
digitalWrite(pinoLedAzul, LOW);
break;
case 3:
digitalWrite(pinoLedVermelho, HIGH);
digitalWrite(pinoLedAmarelo, LOW);
digitalWrite(pinoLedAzul, LOW);
break;
}
}