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); // ожидание секунды
}