Real time clock e u8g2lib

Salve a tutti,
sto utilizzando un RTC per stampare l'ora su un display oled 128x32.
Sto utilizzando la libreria u8g2 ma ho problemi di visualizzazione per quei valori di ora e minuti compresi tra 0 e 9.
Facendo un esempio pratico quando l'ora corrisponde alle 19:09 sul display viene stampato 19:9.

Mi sto muovendo in questa direzione (porto l'esempio dell'ora):

ORA = now.hour(), DEC;
dtostrf(ORA, 2, 0, mybuffer_ORA);
u8g2.drawStr(0, 32, mybuffer_ORA);

dove ORA è dichiarata come int e mybuffer_ORA è dichiarata come char (char mybuffer_ORA[2])

Sto sbagliando qualcosa?
Grazie

Aggiungi un paio di IF ... se ora < 10 stampi uno "0" e poi l'ora, idem per i minuti.

Guglielmo

gpb01:
Aggiungi un paio di IF ... se ora < 10 stampi uno "0" e poi l'ora, idem per i minuti.

Guglielmo

Lo temevo ;D

Grazie

pirimor:
Lo temevo ;D

:smiley: :smiley: :smiley: ... è la strada più veloce senza andarsi ad incasinare con sprintf() e simili :wink:

Se ti vuoi divertire ci puoi provare :slight_smile:

Guglielmo