// нам нужно сделать пару оборотов в режиме вибрации 18 шагов вперед и 5 назад. возможно проще использовать либу управления шаговиком, но... подскажите что не так, скетч еще не заливал, сдохла есп-шка внезапно
digitalWrite(enable, LOW); // включаем мотор
for (int Index = 0; Index < 400; Index++)
{ // начало общего цикла 400 повторений (2 оборота) по 18 шагов вперед 5 назад
digitalWrite(dirPin, LOW); // задаем вращение вперед
for (int x = 0; x < 18; x++)
{ // начало цикла на 18 шагов вперед
digitalWrite(stepPin, HIGH); // делаем 18 шагов вперед
} // конец цикла на 18 шагов вперед
// delayMicroseconds(10) возможно здсь потребуется задержка небольшая, но это не точно, нам нужна вибрация по сути
digitalWrite(dirPin, HIGH); // задаем вращение назад
for (int x = 0; x < 5; x++)
{ // начало цикла на 5 шагов назад
digitalWrite(stepPin, HIGH); // делаем 5 шагов назад
} // конец цикла на 5 шагов назад
delayMicroseconds(1000); // делаем задержку между 400 повторениями 18 шагов-5 шагов, что бы уменьшить скорость общего вращения
} // конец цикла на 100 повторов по 18 и 5 шагов вперед-назад
digitalWrite(enable, HIGH); // выключаем свет и уходим пить чай. всё верно или где-то облажался?
// всем спасибо за ценные советы, если вас раздражает мой вопрос, просто игнорируйте