Intervalle de temps

Comment meurer un intervalle de temps

À ajouter dans l'espace global (au début du code)

Créer une variable globale pour mettre en mémoire le temps de départ du chronomètre:

unsigned long monChronoDepart = 0; // DEPART DE MON CHRONOMÈTRE

Configuration dans setup()

Il n'y a rien à configurer dans setup().

Utilisation dans loop()

Pour calculer le temps écoulé on utilise le code suivant:

unsigned long monChronoEcoule = millis() - monChronoDepart; // TEMPS ÉCOULÉ DE MON CHRONOMÈTRE

On peut redémarrer la mesure du temps avec le code suivant:

monChronoDepart = millis(); // REDÉMARRER LE CHRONOMÈTRE

Comment répéter une action selon un intervalle

À ajouter dans l'espace global (au début du code)

unsigned long monChronoDepart = 0; // DEPART DE MON CHRONOMÈTRE

Configuration dans setup()

Il n'y a rien à configurer dans setup().

Utilisation dans loop()

Dans cet extrait de code, le bloc de la condition if est exécuté à chaque 50 millisecondes:

if ( millis() - monChronoDepart >= 50 ) { // SI LE TEMPS ÉCOULÉ DÉPASSE 50 MS...
      monChronoDepart = millis(); // ...REDÉMARRER LE CHRONOMÈTRE...
      // CETTE SECTION SERA EXÉCUTÉE À CHAQUE 50 MS
      // AJOUTER LE CODE À RÉPETTER ICI
}