Я пытаюсь использовать библиотеку 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();
}