trucar servomotor

A

Hola, estoy haciendo un sumobot con arduino nano y me esta dando problema trucar los servos, ya hecho todos los pasos (quitar tope, pasar taladro por el engranaje de salida, y he soldado resistencias de 2,2K en vez del potenciómetro) resulta que he conseguido que gire 360 grados pero no es rotación continua, y el servo vuelve hacia atrás pero no el mismo tiempo que hacía el otro lado no se si me explico. ¿cual puede ser el problema?

el programa que utilizo son de los ejemplos que tiene el arduino "sweep"

#include <Servo.h>

Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0; // variable to store the servo position

void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}

void loop()
{
for(pos = 0; pos <= 180; pos += 1) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for(pos = 180; pos>=0; pos-=1) // goes from 180 degrees to 0 degrees
{

myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}

}

el servo es de 9g Tower pro sg90
el arduino nano v3.0 atmega328

Un saludo y muchas gracias.
PD: no estoy seguro si esto debería estar en esta sección, perdonar mi novatada xD

Usuarios habituales