首先看实验
深度提炼:
执行了stepper.move或者stepper.moveTo之后,就指定了要走多少步。stepper.distanceToGo才有随运动变化的返回值,否则返回值是0
示例程序:
void setup() {
stepper1.setMaxSpeed(200);
stepper1.setAcceleration(50);
//stepper1.move(pos);//通过屏蔽这里,可以改变电机刚开始的旋转方向,因为它影响了stepper.distanceToGo的返回值。
}
void loop() {
if (stepper1.distanceToGo() == 0) {
delay(500);
pos = -pos;
stepper1.move(pos);
//stepper1.moveTo(pos);
}
stepper1.run();
}