Код рабочий, компилятор больше не ругается, но есть нюанс. Серво поворачивается независимо от времени, то есть каждые полторы секунды, а не в назначенное время.
Точно так, спасибо! Только теперь проблема в выполнении. Серво поворачивается каждые 1,5 с не в назначенное время.
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(); ..... }
а вот чтобы не городить огород, надо делать свой таймер и в его обработчике отлавливать условие. Тогда точно ничего не будет пропущено.