#include <Servo.h> //Libreria para cotrolar el servomotor
int xPin = A0; //Se declara el pin analogico para el eje vertical del joystick
int servoPin = 3; //Se declara pin PWM para controlar el servomotor
int xVal; //Variable para almacenar los valores del eje x del joystick que van de 0 a 1023
float calc; //Variable que almacenara el los grados que va a girar el servo motor a traves de un calculo
Servo myMotor; //Se declara el servomotor en nuestro programa
void setup() {
pinMode(xPin, INPUT); //Se inicia el pin del joystick para recibir sus valores
myMotor.attach(servoPin); //Se inicia el pin del servomotor
}
void loop() {
xVal = analogRead(xPin); //Se almacenan los valores analogicos del eje x del joystick
calc = (xVal / 5.60); //Se calcula la pendiente para convertir los valores a grados aproximadamente
if (calc > 180){ //Si los valores se pasan de 180 entonces la variable valdra 180 para asegurar que funcione el servomotor
calc = 180;
}
myMotor.write(calc); //Se le pasan los valores ya en grados a nuestro servomotor
}