|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
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 Code:
Encoder encoderR; Encoder encoderL; double dblRight; Code:
encoderR(13,12), encoderL(10,11) 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();
}
|
|
#2
|
|||
|
|||
|
Re: Encoder Help
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 |
|
#3
|
|||
|
|||
|
Re: Encoder Help
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()
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|