miércoles, 16 de septiembre de 2026

SUPPORT CASE C

// 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