#include <Servo.h>
// Define los pines para el joystick y los servos
const int joystickXPin = A0; // Conecta el eje X del joystick a A0
const int joystickYPin = A1; // Conecta el eje Y del joystick a A1
const int servo1Pin = 5; // Conecta el primer servo al pin digital 5
const int servo2Pin = 6; // Conecta el segundo servo al pin digital 6
// Crea objetos Servo
Servo servo1;
Servo servo2;
void setup() {
// Inicializa los servos
servo1.attach(servo1Pin);
servo2.attach(servo2Pin);
}
void loop() {
// Lee los valores del joystick en los ejes X e Y
int joystickXValue = analogRead(joystickXPin);
int joystickYValue = analogRead(joystickYPin);
// Mapea los valores del joystick al rango de movimiento del servo (usualmente de 0 a 180 grados)
int servo1Angle = map(joystickXValue, 0, 1023, 0, 180);
int servo2Angle = map(joystickYValue, 0, 1023, 0, 180);
// Mueve los servos a las posiciones calculadas
servo1.write(servo1Angle);
servo2.write(servo2Angle);
// Espera un breve periodo antes de leer nuevamente el joystick
delay(15);
}