Ds1302 Help

Тема в разделе "Arduino & Shields", создана пользователем Ibragim, 1 мар 2019.

  1. Antony89

    Antony89 Нуб

    Код рабочий, компилятор больше не ругается, но есть нюанс. Серво поворачивается независимо от времени, то есть каждые полторы секунды, а не в назначенное время.
     
  2. Antony89

    Antony89 Нуб

    Точно так, спасибо! Только теперь проблема в выполнении. Серво поворачивается каждые 1,5 с не в назначенное время.
     
  3. akl

    akl Гуру

    if (time.Hours == 7 && time.minutes == 30 && time.seconds == 25);
    ;
    убери


    еще желательно вывести в сериал значения этих time.hours time.minutes time.seconds и посмотреть что там в них происходит

    и кстати, это плохой способ
    if(millis()%1000==0) {
    если эта миллисекунда вдруг будет пропущена, то не сработает условие.
    лучше делать как-то так:
    if(millis() - prevmillis > 1000) {
    prevmillis = millis();
    .....
    }
     
    Последнее редактирование: 9 июл 2021
  4. parovoZZ

    parovoZZ Гуру

    а вот чтобы не городить огород, надо делать свой таймер и в его обработчике отлавливать условие. Тогда точно ничего не будет пропущено.