Go Down

Topic: Oled 168*64 Format print (Read 417 times) previous topic - next topic

waldpest

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 :

Code: [Select]

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

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



Quelqu'un aurait'il une idée?

Merci :)

fdufnews

En admettant que l'instance de ton objet afficheur s'appelle display
Code: [Select]
if (heure <10)
     display.print("0");
display.print (heure);


Faire la même chose pour les minutes.

moxys

Comme ça ?
Code: [Select]
String Heures;
int heure = 6;

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

Go Up