#define LED_ROXO 10
#define LED_LARANJA 9
#define LED_AMARELO 8
#define BOT_UP 13
#define BOT_DOWN 12
int nivel = 1;
bool BOTAO_UP, BOTAO_DOWN;
void setup() {
pinMode(LED_ROXO, OUTPUT);
pinMode(LED_LARANJA, OUTPUT);
pinMode(LED_AMARELO, OUTPUT);
pinMode(BOT_UP, INPUT);
pinMode(BOT_DOWN, INPUT);
}
void loop() {
BOTAO_UP = digitalRead(BOT_UP);
BOTAO_DOWN = digitalRead(BOT_DOWN);
if (BOTAO_UP == true){
nivel++;
}
if (BOTAO_DOWN == true){
nivel--;
}
if (nivel <= 0){
nivel = 3;
}
if (nivel >= 4){
nivel = 1;
}
if (nivel == 1){
digitalWrite(LED_ROXO, HIGH);
digitalWrite(LED_LARANJA, LOW);
digitalWrite(LED_AMARELO, LOW);
}
if(nivel == 2){
digitalWrite(LED_ROXO, LOW);
digitalWrite(LED_LARANJA, HIGH);
digitalWrite(LED_AMARELO, LOW);
}
if(nivel == 3){
digitalWrite(LED_ROXO, LOW);
digitalWrite(LED_LARANJA, LOW);
digitalWrite(LED_AMARELO, HIGH);
}
if (BOTAO_DOWN == true or BOTAO_UP == true){
delay(300);
}
}