Oled 168*64 Format print

Bonjour à tous,

Voila je cherche à afficher l’heure sur mon oled grace a un rtc…

J’arrive bien à récuperer les valeurs et à les afficher sur l’écran.

Mon seul problème c’est quand les chiffres sont entre 0 et 10…
Au lieu de m’afficher 00 01 02 il reste sur du 0 1 2 …

Bref je voudrais qu’il m’affiche le chiffre sur deux caractères…
J’ai tenté de convertir en String avec des conditions mais pour une raison qui m’échappe il me perd la valeur…

ça donnait dans le genre la :

String heures;
int heure = now.hour();

if(heure < 10)
   heures = "0" + heure;
else
   heures = heure;

Quelqu’un aurait’il une idée?

Merci :slight_smile:

En admettant que l’instance de ton objet afficheur s’appelle display

if (heure <10)
     display.print("0");
display.print (heure);

Faire la même chose pour les minutes.

Comme ça ?

String Heures;
int heure = 6;

if(heure < 10){
   Heures = "0" + String(heure);
}
else{
   Heures = String(heure);
}
   Serial.println(Heures);