#define led1 12
#define led2 11
#define led3 10
#define botao1 2
#define botao2 4
int estado = 0;
bool em_execucao = false;
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(botao1, INPUT_PULLUP);
pinMode(botao2, INPUT_PULLUP);
}
void loop()
{
if (!em_execucao)
{
// Se a sequência não está em execução, lê o botão 1 para escolher a sequência
if (digitalRead(botao1) == LOW)
{
estado++;
if (estado > 3)
{
estado = 0;
}
}
}
// Verifica se o botão 2 foi pressionado e inicia a sequência
if (digitalRead(botao2) == LOW)
{
em_execucao = true;
}
// Acende o LED correspondente à sequência escolhida
if (sequencia == 1)
{
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
} else if (sequencia == 2)
{
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
} else
{
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
}
delay(200); // Delay para evitar leituras múltiplas do botão
}
}