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 msJusqu’à 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é.
Défi
FacileAfficher l’horloge de la carte une fois par seconde :
- dans
loop(), affichermillis()avecSerial.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);
}
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