jueves, 10 de septiembre de 2026

CODE SERVO ANALISIS

 #include <ESP32Servo.h> // Para ESP32. Si usas Arduino Uno/Nano, cambia por: #include <Servo.h>


// Crear objetos Servo

Servo servo1;

Servo servo2;


// Asignación de pines

// ESP32: GPIO 18 y 19 | Arduino Uno/Nano: D9 y D10

const int PIN_SERVO1 = 18; 

const int PIN_SERVO2 = 19; 


void setup() {

  // Asignar los pines a cada servomotor

  servo1.attach(PIN_SERVO1);

  servo2.attach(PIN_SERVO2);


  // Posición inicial (0 grados)

  servo1.write(0);

  servo2.write(0);

  delay(1000);

}


void loop() {

  // Movimiento gradual de 0° a 180° (Servo 1 avanza, Servo 2 retrocede)

  for (int pos = 0; pos <= 180; pos += 1) {

    servo1.write(pos);        // Mueve Servo 1 de 0 a 180

    servo2.write(180 - pos);  // Mueve Servo 2 de 180 a 0

    delay(15);                // Velocidad del movimiento

  }


  delay(1000); // Pausa de 1 segundo en extremos


  // Movimiento de regreso de 180° a 0°

  for (int pos = 180; pos >= 0; pos -= 1) {

    servo1.write(pos);

    servo2.write(180 - pos);

    delay(15);

  }


  delay(1000);

}

No hay comentarios:

Publicar un comentario