Arduino Uno + шаговый драйвер MSD-11-EM + NEMA 17

Я работаю над кодом Arduino для управления вращением шагового двигателя. Я хочу вращать шаговый двигатель всего на 4 оборота.

Код работает нормально, но он будет запущен только один раз, так как я поместил его в setup().

Я хочу знать, будет ли в цепи течь обратный ток, который может повредить Arduino или шаговый двигатель. Что, если я захочу запустить шаговый двигатель в loop()? Я пробовал, но это заставит шаговый двигатель работать непрерывно.

Как сделать так, чтобы степпер сделал всего 4 оборота, а затем остановился?

Я хочу запустить его в loop().

arduino-stepper wiring

Ниже приведен код, который я использую:

#include <Stepper.h>

const int stepsPerRevolution = 2100;  
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {
  // устанавливаем скорость 60 об/мин:
  myStepper.setSpeed(110);
  // инициализируем последовательный порт:
  Serial.begin(9600);
  for(int i=0;i<25;i++) {
    Serial.println("Anti-clockwise");
    myStepper.step(stepsPerRevolution);
    delay(50);
  }
}

, 👍3