Paso 6: Nuevo código!!!!!!
CÓDIGO:
#include < Servo.h >
const int servo1 = 3; primer servo
const int servo2 = 10; segundo servo
const int servo3 = 5; tercer servo
const int servo4 = 11; cuarto servo
const int servo5 = 9; quinto servo
const int joyH = 2; Análogo L/R paralaje
const int joyV = 3; Stick de paralaje U/D
const int joyX = 4; Análogo L/R paralaje
const int joyP = 5; Stick de paralaje U/D
const int potpin = 0; Potenciómetro O/C
int servoVal; variable para leer el valor del pin analógico
Servo myservo1; crear objeto servo para controlar un servo
Servo myservo2; crear objeto servo para controlar un servo
Servo myservo3; crear objeto servo para controlar un servo
Servo myservo4; crear objeto servo para controlar un servo
Servo myservo5; crear objeto servo para controlar un servo
void setup() {}
Servo
myservo1.Attach(servo1); se fija el servo
myservo2.Attach(servo2); se fija el servo
myservo3.Attach(servo3); se fija el servo
myservo4.Attach(servo4); se fija el servo
myservo5.Attach(servo5); se fija el servo
Serie Inizialize
Serial.Begin(9600);
}
void loop() {}
servoVal = analogRead(potpin);
servoVal = mapa (servoVal, 0, 1023, 0, 179);
myservo5.Write(servoVal);
Delay(15);
Mostrar valores de Joystick usando al monitor serial
outputJoystick();
Leer el valor de joystick horizontal (valor entre 0 y 1023)
servoVal = analogRead(joyH);
servoVal = mapa (servoVal, 0, 1023, 0, 180); la escala a utilizar con el servo (resultado entre 0 y 180)
myservo2.Write(servoVal); ajusta la posición del servo según el valor de escala
Leer el valor de joystick horizontal (valor entre 0 y 1023)
servoVal = analogRead(joyV);
servoVal = mapa (servoVal, 0, 1023, 70, 180); la escala a utilizar con el servo (resultado entre 70 y 180)
myservo1.Write(servoVal); ajusta la posición del servo según el valor de escala
Delay(15); espera a que el servo llegar
Leer el valor de joystick horizontal (valor entre 0 y 1023)
servoVal = analogRead(joyP);
servoVal = mapa (servoVal, 0, 1023, 70, 180); la escala a utilizar con el servo (resultado entre 70 y 180)
myservo4.Write(servoVal); ajusta la posición del servo según el valor de escala
Delay(15); espera a que el servo llegar
Leer el valor de joystick horizontal (valor entre 0 y 1023)
servoVal = analogRead(joyX);
servoVal = mapa (servoVal, 0, 1023, 70, 180); la escala a utilizar con el servo (resultado entre 70 y 180)
myservo3.Write(servoVal); ajusta la posición del servo según el valor de escala
Delay(15); espera a que el servo llegar
}
/**
* Mostrar los valores de joystick
*/
void outputJoystick() {}
Serial.Print(analogRead(joyH));
Serial.Print ("---");
Serial.Print(analogRead(joyV));
Serial.println ("---");
Serial.Print(analogRead(joyP));
Serial.println ("---");
Serial.Print(analogRead(joyX));
Serial.println ("---");
}