Afficher l'heure sur 2x2digit sur lcd

Fermé
stmarco Messages postés 2 Date d'inscription samedi 28 janvier 2012 Statut Membre Dernière intervention 6 mars 2020 - 6 mars 2020 à 18:34
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 24 mars 2020 à 11:02
Bonjour,
J'aimerais afficher sur un lcd des variables sur 2 digits.
Exemple: 1:5 devrait s'afficher 01:05

voici la ligne concernée.


lcd.lcd_display_string(str(HeureA)+":"+str(MinuteA),4)

Quelle serait la bonne syntaxe?


Configuration: Windows / Firefox 73.0

3 réponses

Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
23 mars 2020 à 14:18
Bonjour stmarco,

Comme çà, par exemple:

lcd.lcd_display_string('{:02d}:{:02d}'.format(h, m))

et si vraiment on doit passer une chaine de caractères:

lcd.lcd_display_string(str('{:02d}:{:02d}'.format(h, m)))
0
Merci, j'ai aussi trouvé une autre solution :
il faut utiliser zfill((). :

dans mon cas: lcd.lcd_display_string("ALARME: "+ str(HeureA).zfill(2)+":"+str(MinuteA).zfill(2),4)
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
24 mars 2020 à 11:02
Bonjour stmarco,

Bien sur, zfill ca marche aussi, exemple de sortie d'une chaine sur 30 caractères:

s = "exemple de chaine"
print ("30 characters : ",s.zfill(30))

Il ne te reste plus qu'à marquer cet appel comme "résolu" !
0