#include <Servo.h>
Servo miServo; // Crea un objeto de tipo Servo
int anguloInicial = 0; // Ángulo de inicio del servomotor
int anguloGiro = 180; // Ángulo al que debe girar el servomotor (cambiado a 180 grados)
int tiempoGiro = 28800 * 1000; // Tiempo en milisegundos (6 segundos / 8h)
int tiempoEspera = 5000; // Tiempo en milisegundos (2 segundos / 5 seg)
const int ledRojo = 2; // Pin del LED rojo
const int ledVerde = 3; // Pin del LED verde
void setup() {
miServo.attach(9); // Asigna el pin al que está conectado el servomotor
pinMode(ledRojo, OUTPUT); // Configura el pin del LED rojo como salida
pinMode(ledVerde, OUTPUT); // Configura el pin del LED verde como salida
}
void loop() {
miServo.write(anguloInicial); // Mueve el servomotor a la posición inicial
digitalWrite(ledRojo, HIGH); // Enciende el LED rojo
digitalWrite(ledVerde, LOW); // Apaga el LED verde
delay(tiempoGiro); // Espera el tiempo de giro
miServo.write(anguloGiro); // Mueve el servomotor al ángulo de giro
digitalWrite(ledRojo, LOW); // Apaga el LED rojo
digitalWrite(ledVerde, HIGH); // Enciende el LED verde
delay(tiempoEspera); // Espera el tiempo de espera
miServo.write(anguloInicial); // Devuelve el servomotor a la posición inicial
digitalWrite(ledRojo, HIGH); // Enciende el LED rojo
digitalWrite(ledVerde, LOW); // Apaga el LED verde
}