Problema pulsanti led millis

if (millis() - timer >= 1000) { //sfruttando la funzione millis facciamo in modo che ogni 1000 ms dal reset della scheda
   timer += 1000; // (o dall'avvio) avvenga una lettura del sensore di distanza
   pellet = sr04.Distance();
   updateDisplay();
 }

ho provato a fare cosi ma al display mi si accendono solo delle linee e non mi legge la cifra

infatii modificando cosi' ho risolto

if (millis() - timer >= 1000) { //sfruttando la funzione millis facciamo in modo che ogni 1000 ms dal reset della scheda
   timer += 1000; // (o dall'avvio) avvenga una lettura del sensore di distanza
   pellet = sr04.Distance();
}
   updateDisplay();

che poi sarebbe lo stesso di prima pma più ordinato