#include <Servo.h>
Servo meuServo;
const int botaoPin = 2; // Pino do botão
const int luzVerdePin = 3; // Pino da luz verde
const int luzVermelhaPin = 5; // Pino da luz vermelha
void setup() {
meuServo.attach(9); // Pino do servo
pinMode(botaoPin, INPUT_PULLUP); // Configura o botão como entrada
pinMode(luzVerdePin, OUTPUT); // Configura a luz verde como saída
pinMode(luzVermelhaPin, OUTPUT); // Configura a luz vermelha como saída
meuServo.write(90); // Posição neutra (ajuste conforme necessário)
}
void loop() {
if (digitalRead(botaoPin) == LOW) { // Se o botão for pressionado
meuServo.write(0); // Levanta o servo (ajuste conforme necessário)
digitalWrite(luzVerdePin, HIGH); // Acende a luz verde
delay(5000); // Espera 5 segundos
meuServo.write(90); // Abaixa o servo (ajuste conforme necessário)
digitalWrite(luzVerdePin, LOW); // Apaga a luz verde
digitalWrite(luzVermelhaPin, HIGH); // Acende a luz vermelha
delay(2000); // Espera 2 segundos para visualizar a luz vermelha
digitalWrite(luzVermelhaPin, LOW); // Apaga a luz vermelha
}
}