Problème d'affichage de l'heure sur un ecran lcd

Bonjour tout le monde,
Nous avons comme projet de faire un réveil et donc afficher l’heure sur un écran lcd
Pour faire l’horloge j’utilise un real time clock ZS-042 DS3231 et pour l’afficheur c’est un sparkfun Basic 16x2 Character LCD.
Avec le programme suivant:

#include <Wire.h>
    #include <ds3231.h>
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2); 
    struct ts t;
    int rh=8;
    int rm=20; 
    void setup() {
      lcd.begin(16, 2); 
      Wire.begin();
      DS3231_init(DS3231_INTCN);

       t.hour=8; // données pour mettre à l'heure l'horloge
       t.min=59;
       t.sec=0;
       t.mday=24;
       t.mon=01;
       t.year=2018;
       DS3231_set(t); // mise à l'heure de l'horloge
    }
     
    void loop() {
      // put your main code here, to run repeatedly:
      DS3231_get(&t);
      lcd.setCursor (0,0);
      lcd.print(t.mday);
      lcd.print("/");
      lcd.print(t.mon);
      lcd.print("/");
      lcd.print(t.year);
      lcd.setCursor (12,0);
      lcd.print (rh);
      lcd.print ("h");
      lcd.print (rm);
      lcd.setCursor (5,1);
      lcd.print(t.hour);
      lcd.print(" : ");
      lcd.print(t.min);
     
     
      delay(500);
    }

Et donc mon problème c’est que l’afficheur lcd n’affiche pas les 0 avant les chiffres par exemple
il est 9 : 01 et il va l’afficher 9 : 1

Merci d’avance pour vos réponses !
Bonne journée

Bonjour,

Soit tu peux afficher un 0 avant si la valeur est inférieure à10

 if (t.min<10)
   lcd.print('0');
 lcd.print(t.min);

Soit tu peux utiliser sprintf

Bonjour, Kamill, tu m'as pris de vitesse :-D

Super merci