I am looking for a formula to calculate the Stepper Motor Angle from the Stepper Motor Counter. The Stepper Motor has 1.8 Degree/200 Steps Resolution. As it rotates more than 200 Steps, I want the Angle to reset to 0 and start calculating again from 0 to 360 Degrees. As I am a beginner I am confused to use some sort of While or For Loop. Any suggestions?
Solved! Go to Solution.
x := StepCount MOD 200 angle := x*1.8
MOD is the modulo function (aka Quotient and Remainder)…
Thanks GerdW. That worked. I had one more question. I have a For loop which rotates the Stepper Motor 1 Step at a time whithin this loop. But I want the Loop Count to be dependent on the Angle Variable within this For loop. I tried creating a constant linking the Stepper Motor Angle and giving it a value of 90 so that the loop runs only till the Stepper Motor Angle within the loop is 90 Degrees. But it seems to run 90 times. Any suggestions?
FOR loops are used when you know the iteration count before starting the loop.
When iteration count depends on a condition you should use a WHILE loop instead…