Arduino Mills () переполнения - PullRequest
       10

Arduino Mills () переполнения

0 голосов
/ 14 сентября 2018

Я запрограммировал мотор с помощью 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);
        ...
    }

Спасибо

...