const int botao1 = 15;
const int botao2 = 4;
const int botao3 = 5;
const int ledVerde = 18;
const int ledVermelho = 19;
const int ledAmarelo = 21;
const int buzzer = 22;
void setup() {
Serial.begin(115200);
// Configuração dos botões
pinMode(botao1, INPUT_PULLUP);
pinMode(botao2, INPUT_PULLUP);
pinMode(botao3, INPUT_PULLUP);
// Configuração das saídas
pinMode(ledVerde, OUTPUT);
pinMode(ledVermelho, OUTPUT);
pinMode(ledAmarelo, OUTPUT);
pinMode(buzzer, OUTPUT);
// Inicializa tudo desligado
digitalWrite(ledVerde, LOW);
digitalWrite(ledVermelho, LOW);
digitalWrite(ledAmarelo, LOW);
digitalWrite(buzzer, LOW);
}
void loop() {
// Lê os botões (lembrando que INPUT_PULLUP inverte a lógica)
bool b1 = digitalRead(botao1) == LOW;
bool b2 = digitalRead(botao2) == LOW;
bool b3 = digitalRead(botao3) == LOW;
if (b1) {
digitalWrite(ledVerde, HIGH);
digitalWrite(ledVermelho, HIGH);
}
if (b2) {
digitalWrite(buzzer, HIGH);
digitalWrite(ledAmarelo, HIGH);
digitalWrite(ledVermelho, LOW);
}
if (b3) {
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, LOW);
digitalWrite(buzzer, LOW);
}
delay(100); // evita leituras muito rápidas
}