Problema con millis()

cyberhs:
Ti sei ricordato di dichiarare le variabili temporali come unsigned long?

Ecco qui ,la parte relativa alla dichiarazione delle variabili

int distance;
   unsigned long Timer = 0;
   unsigned int Contatore = 0;
   const unsigned long Timeout = 10000;  // Costante di timeout= 10 secondi
   boolean giaPremuto = false;
   boolean premuto=false;
   boolean impulso_mandato = false;
   
   unsigned long CurrentDurata;
   unsigned long PreviousDurata;