LER DATA E HORA NO ARDUINO . Erro no código

Devido à forma como as variáveis são usadas no calculo, o millis funciona sempre. Mesmo no overlap.

A parte ridícula é empancar o microcontrolador por 15 minutos. Experimenta fazer algo com ele durante esses 15 minutos a ver se funciona...