Тема: ШД

Не могу разобраться, как остановить шаговый двигатель при  выполнении числа шагов:

 if ( ( 20 <= j_val) and (j_val <=  90) )
 {
 stepper.step(15);
} 

j_val это аналлоговый вход.
просто пока на нем от 20 до 90 то он крутит постоянно, а мне нужно добиться такого:
появилось на аналоговом входе напряжение равное от 20 до 90 , оно сделал 15 шагов и остановился. и стоял пока не выполниться другое if

2

Re: ШД

Попробуйте через флаг

...
bool flag = false;
...
if ( условие )
{
    if ( flag == false)
    {
        stepper.step(15);
        flag == true;
    }
}
else
{
    flag = false;
}
...