[Résolu] RTC DS1307 blink ":" sec

Bonjour.

Je ne sais pas si c'est un effet de copié-collé, mais la façon dont le code est mis en forme est une vrai horreur à suivre :slight_smile: Bref.

Si je comprends bien now.second() contient les secondes actuelles, et currentsecond contient les secondes à l'itération précédente. Si c'est bien ça, alors ce bout de code n'est pas un bon test pour vérifier que tu as changé de secondes :

if (now.second() - currentsecond >= 1)

Avec cette méthode, lorsque tu changes de minutes, now.second() va redescendre à zéro alors que currentsecond va lui rester bloqué à 59...
Du coup le test dans ton if va renvoyer [i]faux[/i] ad vitam æternam... et le caractère ne va plus clignoter, ce qui correspond assez bien à tes symptômes du reste :slight_smile:

Il serait probablement plus simple de juste vérifier si les deux valeurs sont égales :

if (now.second() != currentsecond) { ... }