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

bubulindo:
Não. Não me parece bem. Parece-me aliás ridículo.

Pesquisa por millis e o exemplo blink without delay.

Reparei que a função millis() volta a zero, passado 50 dias, neste caso a minha aplicação seria para o funcionamento do arduino, durante o ano inteiro!!
Será que com essa função isso iria resultar passado os 50 dias?
Qual é a diferença de utilizar ou não o delay nesse meu exemplo?
Qual é a parte "ridicula" no código? Não funcionaria na prática?