Вечер добрый! Такая проблема- с помощью библиотеки AccelStepper.h управляем шаговым двигателем(крутим с определенной скоростью), одновременно с этим необходимо через 1 сек после начало вращения движка выдать на одном порту лог 1. Как это реализовать не могу понять, голова вскипела, возможно ли это вообще, ибо пока двигатель делает обороты, в loop-е ардуина больше ничего делать не может(я так понял).
Подскажите как написать что-то вроде внешнего таймер, чтобы независимо от loop-а работало.
Буду крайне благодарен за помощь. По идее даже если подскажите на С+, дальше переиначу, там ничего трудного не будет.
кусок кода приложил который крутит движку:
Код:
void goTo()
{ lcd.clear();
lcd.setCursor(0,0);
lcd.print("Press Select");
if (key == 4) {
isRun = 1 - isRun;
if (isRun == 1) {
lcd.clear();
lcd.print("+++ Running +++ ");
stepper1.runSpeed();
} else {
lcd.print(" Stopped ");
}
}
}