#include <Servo.h>
Servo myservo;
void setup() {
myservo.attach(3); // Servo en pin 3
// LEDs OUTPUT
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
// Botones INPUT
pinMode(8, INPUT); // Botón 1
pinMode(9, INPUT); // Botón 2
pinMode(2, INPUT); // Botón 3
pinMode(11, INPUT); // Botón 4
Serial.begin(9600);
}
void loop() {
if (digitalRead(8) == HIGH) {
myservo.write(45);
digitalWrite(4, HIGH);
delay(60000);
digitalWrite(4, LOW);
}
else if (digitalRead(9) == HIGH) {
myservo.write(90);
digitalWrite(5, HIGH);
delay(120000);
digitalWrite(5, LOW);
}
else if (digitalRead(2) == HIGH) {
myservo.write(135);
digitalWrite(6, HIGH);
delay(180000);
digitalWrite(6, LOW);
}
else if (digitalRead(11) == HIGH) {
myservo.write(180);
digitalWrite(7, HIGH);
delay(240000);
digitalWrite(7, LOW);
}
else {
myservo.write(0); // El servo vuelve a 0 si ningún botón está siendo pulsado
}
}