Paso 68: Calibrar los servos
En primer lugar usted necesita calibrar los servos.
Si todavía no has trabajado con Arduino, instalar a los controladores desde la Web de Arduino. [http://arduino.cc/en/Guide/ArduinoLeonardoMicro?from=Guide.ArduinoLeonardo]
Pegue el código siguiente en un sketch de Arduino:
Llame a la biblioteca de Servo
#include
En este primer bloque de código que le está dando cada servo un nombre.
Se recomienda hacer referencia a su posición, como delantero (F), back(B), //bottom(B) o superior (T). La parte delantera, motor superior entonces se llama servoFT.
Servo servoFB;
Servo servoFT;
Servo servoBB;
Servo servoBT;
Aquí creamos variables (enteros) y asignarles un número,
todos los números que va a cambiar para cada máquina y servo.
Dos variables por servo, que significa dos posiciones: hacia adentro y hacia afuera.
significa "en" servo del brazo se mueve a posición de trabajo y
"out" significa el brazo no está en posición de trabajo.
el número se refiere a la posición del ángulo del brazo.
int servoFB_in = 119;
int servoFB_out = 92;
int servoFT_in = 54;
int servoFT_out = 160;
int servoBB_in = 67;
int servoBB_out = 100;
int servoBT_in = 88;
int servoBT_out = 150;
void setup()
{
Aquí indicamos en que pin es conectado a cada servo.
servoFB.attach(7); Esto significa que servoFB está conectado al pin 7
servoFT.attach(8);
servoBB.attach(9);
servoBT.attach(10);
}
void loop()
{
Utilizamos las variables creadas antes para que no tengamos que utilizar números aquí
de esta forma que trabajamos sólo en la parte anterior del código de lo que es más fácil.
servoFB.write(servoFB_in);
servoFT.write(servoFT_in);
servoBB.write(servoBB_in);
servoBT.write(servoBT_in);
Utilizamos un retardo de 3 segundos para ver lo que hace el motor,
el retraso nos permiten ver lo que hace el motor antes de que comience moviendo otra vez
retrasar (3000);
servoFB.write(servoFB_out);
servoFT.write(servoFT_out);
servoBB.write(servoBB_out);
servoBT.write(servoBT_out);
un retardo de 1 segundo nos permite saber si estamos en posición de trabajo o no
retrasar (1000);
}