Menu
CoddyTech

L’horloge millis()

Fait partie de la section Gestion du temps sans delay du Journey Arduino de Coddy. Leçon 1 sur 18.

La carte possède une horloge intégrée. millis() renvoie le nombre de millisecondes écoulées depuis le démarrage de la carte : 0 à la mise sous tension, 1000 après une seconde, 60000 après une minute.

Tu ne démarres ni ne réinitialises jamais cette horloge. Elle compte toute seule, même lorsque ton sketch se trouve dans delay(), et tu peux la lire à tout moment :

Serial.println(millis());   // affiche le temps, en ms

Jusqu’à présent, delay() était le seul moyen de chronométrer quelque chose, et il arrête tout le sketch pendant l’attente. Lire l’horloge n’arrête rien : le sketch continue de s’exécuter et vérifie le temps écoulé.

challenge icon

Défi

Facile

Afficher l’horloge de la carte une fois par seconde :

  • dans loop(), afficher millis() avec Serial.println()
  • conserver le delay(1000) après cela

Appuie sur Run et observe les nombres dans le moniteur série, puis clique sur Check.

Essayez vous-même

void setup() {
  Serial.begin(9600);
}

void loop() {
  // affiche ici le temps écoulé depuis le démarrage de la carte

  delay(1000);
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Gestion du temps sans delay

Entraînez-vous par vous-même : Playground Arduino