Paso 1: El Servo y el Arduino utilizado para calibrar
Los servos que utilicé son EXI modelo de que B1226 procedente:
http://www.hobbypartz.com/12exiseb1.html
Usted necesitará un servo 'cuerno' para conectar a una rueda de alguna clase. Este servo requiere una bocina especial para el modelo B1228.
http://www.hobbypartz.com/sehosetforap.html
El servo es técnicamente no un servo continuo, pero tan increíblemente fácil de convertir. Ver fotos...
1. Retire la cubierta
2. Retire dejando al descubierto y los dos engranajes.
3. Retire el clip circular poco blanco con sus uñas.
4. calibrar el potenciómetro para hacerla girar a la misma velocidad en ambas direcciones y parar cuando se envía el comando al centro de sí mismo.
5. use esmalte de uñas para pegar Potentiameter en su lugar.
6. Vuelva a montar todos excepto el pequeño clip blanco quitado con tus uñas.
¿Por qué utilizar este servo específico?
1. extremadamente alto esfuerzo de torsión y la velocidad correcta para las ruedas de 3 a 4 pulgadas en 6 voltios.
2. es $14.
3. ya tiene los topes quitados prevenir que gire continuamente.
4. para hacerlo correr continuamente solo quita el clip. Originalmente fue diseñado para girar 8,5 veces de un extremo a otro. Después de quitar el clip se ejecutará continuamente.
5. no corte ninguna soldadura. Si tienes el programa de calibración en su arduino puede tenerlo hecho en menos de 5 minutos fácil.
Código fuente para calibrar el servo está por debajo. Gira derecha para 3 segundos permanece aún durante 15 segundos, dejó durante 3 segundos, entonces aún durante 15 segundos. Se gira el potentiameter hacia adelante y hacia atrás hasta que lo detenga durante los períodos de 15 segundos durante varios ciclos del programa...
#include
Servo myservoR;
void setup() {}
Serial.Begin(9600);
Delay(5000);
Serial.println('Start');
myservoR.attach(11);
}
void loop()
{
myservoR.write(180);
Serial.println ("envío de 180');
Delay(3000);
myservoR.write(90);
Serial.println ("envío de 90');
Delay(15000);
myservoR.write(0);
Serial.println ("envío de 0');
Delay(3000);
myservoR.write(90);
Serial.println ("envío de 90');
Delay(15000);
}