Hi, i’ve coded a VERY simple code for a gyro … the gyro outputs 10bits so i shifted 2…but now the gyro stays at 135 even when not moving or being shaked etc… I can’t figure out the problem…the gyro is working (we monitored voltage)
can you please read the code and help thank you
gyro1=rc_ana_in01;
2<<gyro1;
if(gyro1>136)
{
heading++;
}
if(gyro1<119)
{
heading=heading-1;
}
if(mode==1)
{
if(heading<turn+error)
{
pwm01=184;
pwm02=70;
}
if(heading>turn-error) //error is a tolerance!!!! i set it to 400
{
pwm01=70;
pwm02=184;
}
}
Thank You
Salik Syed Team 701
btw we are using the BEI gyro from 2k3 (we know…its not allowed…we’ll get another gyro soon)
one more question…you know how it says : gyro1=>>gyro1 (or whatever) … will it shift every time the cycle loops…like one loop it is 8 bit then 6 then 4???I hope not!..we have the shift in our program loop (outside of initilization) because we have to shift it after making it equal to the analog …is that correct?