#include <Servo.h>
Servo miServo; // Crea un objeto Servo
int xPin = A0; // Pin donde está conectado el eje X del joystick
int valorX; // Variable para almacenar el valor leído del eje X
int angulo; // Variable para convertir el valor del joystick en un ángulo
void setup() {
miServo.attach(9); // Conecta el servomotor al pin digital 9
Serial.begin(9600); // Inicia la comunicación serial (opcional para depuración)
}
void loop() {
valorX = analogRead(xPin); // Lee el valor del eje X del joystick (0-1023)
angulo = map(valorX, 0, 1023, 0, 180); // Mapea el valor a un rango de 0 a 180 grados
miServo.write(angulo); // Mueve el servomotor al ángulo correspondiente
Serial.print("Valor Eje X: ");
Serial.print(valorX);
Serial.print(" - Angulo: ");
Serial.println(angulo);
delay(15); // Espera 15 ms para que el servomotor se mueva
}