Ciao,
Da quello che ho capito la funzione millis non è consigliata perché va in overflow dopo 50 giorni generando un Reset del contatore.
Alcuni utenti stanno sviluppando una nuova libreria che risolve in parte il problema spostabdo la data dell' overflow.
Qui trovi la discussione dedicata
http://arduino.cc/forum/index.php/topic,101938.0.htmlLa libreria secTimer è pronta e funzionante, usa lo stesso principio di millis (un contatore di 32 bit) ma contando i secondi invece che i millisecondi. Grazie a ciò la mia libreria è capace di gestire periodi temporali fino a più di 136 anni contro i 49,7 giorni della millis

Alternativamente alla libreria esistono anche in quella discussione un paio di modifiche da apportare ai file del core di Arduino che però funzionano solo per l'Arduino, a differenza della libreria che funziona con molti microcontrollori Atmel.