Arduino:
Conversion d'une date en chaîne de caractères
How to:
Utiliser sprintf
pour formater une date en chaîne de caractères (la date ici est le 5 avril 2023) :
char dateString[11]; // En format "JJ/MM/AAAA\0"
int jour = 5;
int mois = 4;
int annee = 2023;
void setup() {
// Commencer la communication série
Serial.begin(9600);
// Convertir la date en chaîne
sprintf(dateString, "%02d/%02d/%04d", jour, mois, annee);
// Afficher la chaîne convertie
Serial.println(dateString);
}
void loop() {
// Pas nécessaire ici
}
Sortie :
05/04/2023
Deep Dive
Historiquement, la représentation des dates était principalement numérique, économisant de l’espace dans les systèmes informatiques. De nos jours, avec une capacité de stockage accrue, l’affichage lisible (string) prend plus d’importance pour l’interaction avec les utilisateurs. La fonction sprintf
est un outil classique de C++ disponible dans l’environnement Arduino pour la conversion de données en chaînes de caractères. Il existe des alternatives comme l’utilisation de la bibliothèque Time
pour des fonctionnalités de date et d’heure plus complexes. L’implémentation de sprintf
en Arduino peut varier, notamment pour les formats longs comme les flottants; pour une date, cependant, elle est stable et efficace.