让这个编码构成一个循环序列就可以使步进电机连续正转。则28BYJ-48步进电机反转的脉冲编码刚好是正转编码的逆序。从步进电机的工作方式得出的结论可知,若使步进电机的正转的当前脉冲为FFW[ i ],其中0 <= i <= 8.如果由于某种原因,此时的电机需要立即反转,则步进电机对应的下一个脉冲应该为FFW[ i – 1 ],并且如果需要连续反转则需要以从FFW[ i – 1 ]开始的逆序脉冲来构成循环序列供电机连续反转。同时,条件再次变化需要步进电机正转时,此时的供电机正转的脉冲应为FFW[ i + 1 ]。
代码笔记如下: