Я запрограммировал мотор с помощью Arduino, аппаратное обеспечение уже настроено, поэтому я не хочу менять микроконтроллер.Мне нужно дать двигателю 1 секунду, чтобы переместиться из каждой точки в другую, и, если его слишком много, остаться, пока не закончится «одна секунда», а затем перейти к остальной части кода.ниже код это часть всего кода.он замерзает и не работает примерно через 40 часов.пожалуйста, посоветуйте, как я могу предотвратить это.Я знаю, что функция mills () является проблемой, но не знаю, какой вариант лучше заменить или предотвратить?
unsigned long firsttime = 0;
unsigned long secondtime = 0;
void loop(){
...
firsttime= millis();
myStepper.step(RNum);
secondtime = 1000-millis()+firsttime;
delay (secondtime);
...
}
Спасибо