///////////BIENVENIDOS AL MUNDO DEL CODIGO///////////////
#include<Servo.h> // incluimos la libreria ya descargada
//Servo Motor Eje x
int VRx = A5; // declaramos como VRx al eje x del Joystic
int SERVO = 9; // declaramos al servo como SERVO ya que si no se puede confundir con la libreria
Servo motor; // palabra clave "motor" para controlar la libreria (Servo)
// SERVO motor 2 eje Y
int VRy = A0;
int SERVO2 = 11;
Servo motor2;
void setup() {
Serial.begin(9600); //Habilita que puedas escribir msj en el monitor serie, 9600 es la frecuencia en la que chatiemos
//JOYSTICK 1 SERVO MOTOR EJE X
motor.attach(SERVO); // adjuntamos la libreria (Servo) al SERVO real
motor.write(0); //SERVO inicia en 0 grados. (Usamos la palabra clave(motor) en vez de usar digital.write ya que el digital Write agarra los pines y se confunde)
pinMode (VRx, INPUT);
//JOYSTICK 1 SERVO MOTOR EJE Y
motor2.attach(SERVO2);
motor2.write(0);
pinMode(VRy, INPUT);
}
void loop() {
// mapeo de los valores del JOYSITCK 1 EJE X
int x = analogRead (VRx); // le cambiamos el name a analogRead a x. Leemos el VRx
int x_ang = map (x, 0, 1023, 0, 180); //variamos el nombre del mapeo a "x_ang"(Estamos achicando el rango que tiene el joystick ajustandolo al rango del SERVO)
Serial.print ( "eje x:"); //enviamos un msj al monitor serie
Serial.print ( x_ang); //mandamos informacion del mapeo, no tiene comilla porque para el uso de sensores
Serial.print (" "); // dejamos un espacio en blanco entre mensajes
//Mapeo del JOYSTICK 1 EJE Y
int y = analogRead (VRy);
int y_ang = map (y, 0, 1023, 0, 180);
Serial.print ( "eje y:"); //enviamos un msj al monitor serie
Serial.print ( y_ang); //mandamos informacion del mapeo, no tiene comilla porque para el uso de sensores
Serial.print (" "); // dejamos un espacio en blanco entre mensajes
//delay eje x
motor.write(x_ang);
delay (250);
//delay eje y
motor2.write(y_ang);
delay(250);
}