Шаговый двигатель на AccelStepper
а зачем? чем вас не устраивает использование сигнала с самого концевика? Ready нужен для того, чтобы говорить о том, что мотор отработал заданное количество шагов.
Написано, что некорректно работал вход выбора направления (CCW). Столкнулся с этой проблемой в одном проекте, где есть необходимость с высокой частотой менять направление вращения мотора. И действительно была некорректная работа, пришлось отдельно делать выход с контроллера мимо блока.
Performance
The fastest motor speed that can be reliably supported is about 4000 steps per second at a clock frequency of 16 MHz on Arduino such as Uno etc. Faster processors can support faster stepping speeds. However, any speed less than that down to very slow speeds (much less than one per second) are also supported, provided the run() function is called frequently enough to step the motor whenever required for the speed set. Calling setAcceleration() is expensive, since it requires a square root to be calculated.
Gregor Christandl reports that with an Arduino Due and a simple test program, he measured 43163 steps per second using runSpeed(), and 16214 steps per second using run();
Мало вводных или вопрос не корректен.
Каким блоком можно разогнать ?