top of page
Rechercher

5c - delay() et millis()

  • L C
  • 6 nov. 2024
  • 1 min de lecture

Dernière mise à jour : 11 déc. 2024


delay()


Pour temporiser, on peut utiliser la fonction delay().


Cette fonction a ses limites car elle met en pause la suite du code et cela peut vite devenir contraignant lorsque l’on souhaite exécuter plusieurs tâches à la fois.


Pour palier à ceproblème, on peut utiliser la fonction millis().


millis()


millis() est un compteur qui est mis à jour en permanence et qui renvoie une valeur qui va représenter le nombre de millisecondes écoulées depuis la mise sous tension de la carte.


Ce compteur millis() est automatiquement incrémenté par une interruption attachée au temporisateur 0. La valeur qu’il renvoie augmente constamment sans être influencée par le code de l’utilisateur.


La fonction millis() renvoie une variable de type non signée « unsigned long ».


Vu que la valeur maximale de ce type de variable est de 4,294,967,295, elle se réinitialisera aux bouts de 49 jours.


Exemple de sketch


// Déclaration variable ValeurMillis

unsigned long ValeurMillis;


void setup() {

// ouvre le port série à 9600 bps

Serial.begin(9600);

}


void loop()

ValeurMillis = millis();

// affichela valeur dans le moniteur série

Serial.println(ValeurMillis);

}

 
 
bottom of page