1

Accelstepper ライブラリを使用してステッピング モーターを実行しようとしています。私の目的は、モーターを特定のステップ数実行し、外部スイッチが押されているかどうかを確認してから、一定の速度で続行することです。ただし、ステップ数を指定して、その後一定の速度で実行することはできないことがわかりました。

私の現在のコードは while ループを実行し、指定したステップ数だけ実行されますが、スイッチに関するコードは無視されます。

motor.setCurrentPosition(0);
while(motor.currentPosition()!=50){
  motor.setSpeed(500);
  motor.runSpeed();
}
delay(1000);
if (digitalRead(switchPin)==LOW){
  motor.setSpeed(500);
  motor.runSpeed();
}
4

1 に答える 1