Bonjour,
J'aimerais bien affiché le temps que tourne mon programme.
Pour cela. je fais ceci:
uint32_t timers = (millis() - timer)/1000; // sec
timer est mis à 0, dans à la fin de mon setup().
Le truc c'est qu'il me retorune toujours le résultat en seconde.
Alors dans un sens, ca ne me dérange pas trop, mais apèrs un temps il est dure de donner un notion en mnute ou heure, quand les secondes dépassent les centaines.
Aussi, la taille de timers à une limite..
Si par exemple, mon programme tourne depuis 80 secondes, je sais qu'il tourne depuis une minute et 20 seconde. Facile.
Mais s'il tourne depuis 800 secondes, c'est plus compliqué.
Je peux aussi diviser par 60, pour avoir le résultat en minute, mais un chiffre à virgule ne m'indiquerai rien en seconde.
Alors peut etre que je suis nul en math, ou je me demandais s'il y avait un truc de simple, que je ne connaisse pas, qui pourrais m'afficher,
les secondes
les minutes et secondes (sans décimal, pour les minutes)
et ainsi de suite pour les heures, minutes, seconde.
Ya pas un truc du genre modulo qui pourrais m'aider?
Voyez-vous mon objectifs?
Le programmes tourne depuis:
1h 20mn, 45sec
Milles mercis