Décompte de chiffre [Résolu]

Bonsoir,

Je viens de faire un système de décompte dans une boucle de While mais le soucis est que quand j'arrive à 9 cela m'écrit 90, pour 8 cela m'écrit 80 et ainsi de suite...

Comment je peux faire pour qu'il n'y ai pas le 0 ?

Merci d'avance :slight_smile:

Voici le code:

   int varr = 21;  // 20 secondes + 1 seconde pour être juste
    while (varr > 0) {
      --varr;
      lcd.setCursor(18,2);
      lcd.print(varr);
      delay(1000);
    }

bonjour,

à un moment, le LCD affiche "10", avec le 1 dans la colonne 18 et le 0 dans la colonne 19.
à la boucle suivante, le LCD affiche 9 dans la ligne 18 et le 0 reste affiché colonne 19 et ainsi de suite.
Il existe une commande qui te permet de définir la taille de l'affichage total de ta variable. Je n'arrive pas à la retrouver et c'est bien embêtant parce que j'ai le même souci que toi! J'ai déjà vu l'info sur le forum, l'un d'entre nous va j'espère nous la rappeler!
C'est le problème récurent qui apparait dès que tu veux faire afficher l'heure à partir d'un module RTC.