Effectuer une action toutes les 10min

Bonjour les coains,
Pour chronométer des délais très importants sans ralentir la boucle de base il me semble que le plus simple consiste à utiliser l'heure système. Voici un exemple simple de programme qui fait tourner la boucle de base au maximum de rapidité, et déclenche une action toutes les dix minutes. J'ai placé le délai en paramètre #define, on peut ainsi tester pour 5 secondes par exemple et en vérifier le comportement plus rapidement.
Comme action symbolique toutes les dix minutes (Ou tout autre délai) je me contente de faite afficher le temps écoulé depuis le dernier RESET sur le µP.

#define TEMPO 600 // Dix minutes = 600 secondes.
// Variables globales.
unsigned long DUREE_ECOULEE, TOP_CHRONO;

void setup(){ Serial.begin(115200); TOP_CHRONO = millis()/1000;}

void loop(){
  Traiter_toutes_les_dix_minutes(); }
   
void Traiter_toutes_les_dix_minutes() {
 DUREE_ECOULEE = (millis()/1000) - TOP_CHRONO;
 if (DUREE_ECOULEE == TEMPO)
    { Serial.print("Heure systeme = "); Serial.println(millis()/1000);
      TOP_CHRONO = millis()/1000;} }