#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