Encoder Help

We are having trouble getting our motors to go forward for 10 ticks of our encoders; this is how we are testing out encoder code to make sure it works.

MyRobot.cpp (Simple Template)
Our Declaration


Encoder encoderR;
Encoder encoderL;
double dblRight;

Our Init


encoderR(13,12),
encoderL(10,11)

Our Autonomous drive code


encoderR.Start();
encoderL.Start();
dblRight=encoderR.GetDistance();

if(dblRight>-10)
{
myRobot.Drive(0.5, 0.0); 	
dblRight=encoderR.GetDistance();
}
 				
else if(dblRight<=-10)
{
myRobot.Drive(0.0, 0.0); 	
dblRight=encoderR.GetDistance();
}

We can’t help you if you can’t describe the problem. Also, ten ticks is a very small distance. Like a 30th of a rotation.
Julian Binder

You will need to set SetDistancePerPulse with the proper value if you want to use GetDistance(). Maybe you did and just didn’t show it here. If you just want ten ticks tho maybe you should use GetRaw()