Bonjour,
Sur mon projet sous UNO, j'utilise un afficheur LCD 2 x 16 caractères et un module RTC (ou HTR, horloge en temps réel). Pour afficher la date et l'heure, j'ai écrit le code suivant :
lcd.begin(16, 2);
lcd.setCursor(0, 1);
DateTime now = rtc.now();
lcd.print(now.day(), DEC);
lcd.print('/');
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.year(), DEC);
lcd.print('-');
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
ce qui affiche quelque chose comme "29/8/2017-9:6".
Je n'arrive pas à placer des zéros devant les chiffres simples pour obtenir "29/08/2017-09:06" (ce qui fait tout juste 16 caractères du reste....). Je ne trouve pas de fonctions de traitement de chaînes de caractère dans les références Arduino (comme par exemple len(), right(), left(), etc. dans d'autres langages).
Quelqu'un saurait-il m'aider ?
Merci d'avance.