#include <ESP32Servo.h>
const int servoPin1 = 19; // Pulgar
const int servoPin2 = 18; // Índice
const int servoPin3 = 17; // Medio
const int servoPin4 = 16; // Anular
const int servoPin5 = 15; // Meñique
// Crear objetos para controlar los servos
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
Servo servo5;
void setup() {
// Asignar los pines a los servos
servo1.attach(servoPin1, 500, 2400);
servo2.attach(servoPin2, 500, 2400);
servo3.attach(servoPin3, 500, 2400);
servo4.attach(servoPin4, 500, 2400);
servo5.attach(servoPin5, 500, 2400);
// Inicializar los servos en la posición 0
servo1.write(0);
servo2.write(0);
servo3.write(0);
servo4.write(0);
servo5.write(0);
// Mover el pulgar a 180 grados
for (int pos = 0; pos <= 180; pos += 5) { // Incremento de 5 grados
servo1.write(pos);
delay(10); // Reducir el delay a 10 ms
}
delay(1000); // Esperar 1 segundo
// Mover el índice a 180 grados
for (int pos = 0; pos <= 180; pos += 5) { // Incremento de 5 grados
servo2.write(pos);
delay(10); // Reducir el delay a 10 ms
}
delay(1000); // Esperar 1 segundo
// Mover el medio a 180 grados
for (int pos = 0; pos <= 180; pos += 5) { // Incremento de 5 grados
servo3.write(pos);
delay(10); // Reducir el delay a 10 ms
}
delay(1000); // Esperar 1 segundo
// Mover el anular a 180 grados
for (int pos = 0; pos <= 180; pos += 5) { // Incremento de 5 grados
servo4.write(pos);
delay(10); // Reducir el delay a 10 ms
}
delay(1000); // Esperar 1 segundo
// Mover el meñique a 180 grados
for (int pos = 0; pos <= 180; pos += 5) { // Incremento de 5 grados
servo5.write(pos);
delay(10); // Reducir el delay a 10 ms
}
delay(1000); // Esperar 1 segundo
// El programa se detiene aquí
}
void loop() {
// No hacer nada
}