const int dirPin = 2; //вывод для направления
const int stepPin = 3; //вывод для шага
const int stepsPerRevolution = 200; //количество шагов на один оборот
void setup() {
pinMode(stepPin, OUTPUT); //выводы как выходы
pinMode(dirPin, OUTPUT);
}
void loop() {
digitalWrite(dirPin, HIGH); //установка направления
for (int x = 0; x < stepsPerRevolution; ++x) {// медленный поворот двигателя
digitalWrite(stepPin, HIGH);
delayMicroseconds(2000);
digitalWrite(stepPin, LOW);
delayMicroseconds(2000);
}
delay(1000); // ожидание секунды
digitalWrite(dirPin, LOW); //противоположное направление
for (int x = 0; x < stepsPerRevolution; ++x) {// быстрый поворот двигателя
digitalWrite(stepPin, HIGH);
delayMicroseconds(1000);
digitalWrite(stepPin, LOW);
delayMicroseconds(1000);
}
delay(1000); // ожидание секунды
}