// Definición de pines para los dos servomotores
const int PIN_SERVO_ARM1 = 14;
const int PIN_SERVO_ARM2 = 27;
// Creación de los objetos Servo
Servo plantServo1;
Servo plantServo2;
void setup() {
// Asignación de temporizadores PWM para el ESP32
ESP32PWM::allocateTimer(0);
ESP32PWM::allocateTimer(1);
// Vincular los servos a sus respectivos pines (500us a 2400us)
plantServo1.attach(PIN_SERVO_ARM1, 500, 2400);
plantServo2.attach(PIN_SERVO_ARM2, 500, 2400);
// Posición inicial: Brazos replegados (0 grados)
plantServo1.write(0);
plantServo2.write(0);
delay(1000); // Pausa de estabilización inicial
}
void loop() {
// 1. Activar ambos servomotores simultáneamente a 90 grados
plantServo1.write(90);
plantServo2.write(90);
// 2. Mantener la posición de riego durante 5 segundos
delay(5000);
// 3. Regresar ambos servos simultáneamente a 0 grados
// Pausa entre ciclos de hidratación (ej. 10 segundos)
}
No hay comentarios:
Publicar un comentario