此案例中包含了,步进电机归位的用法。
步进电机归位:
long initial_homing=-1;
。。。。。。。。。。
while (digitalRead(home_switch)) { // 使步进电机逆时针运动,直到触发限位开关
stepperX.moveTo(initial_homing); // 逆时针移动一步
initial_homing--; // 位置减一保证每次都没到位
stepperX.run(); // 电机旋转
delay(5);
}
stepperX.setCurrentPosition(0); // 设置当前位置为0
stepperX.setMaxSpeed(100.0); // 设置最大速度
stepperX.setAcceleration(100.0); // 设置加速度
initial_homing=1; //将位置设置为1,设定顺时针运动参考值
while (!digitalRead(home_switch)) { // 使电机顺时针运动直到限位开关松开
stepperX.moveTo(initial_homing);
stepperX.run();
initial_homing++;
delay(5);
}
步进电机移动:
if ((stepperX.distanceToGo() != 0)) {//如果未完成设置的距离,为什么两层括号括起来?
stepperX.run(); // 步进电机继续移动
}
// If move is completed display mes