Arduino & IoT Academy · Leçon

delay() et synchronisation du clignotement

Mettre l’exécution en pause pour créer un rythme de clignotement visible

Leçon 3 sur 413 étapes

delay() et synchronisation du clignotement est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Ajouter une pause

Le changement d'état d'une broche se produit en quelques microsecondes, bien trop rapidement pour être visible. Pour obtenir un vrai clignotement, vous demandez à la carte d'attendre avec delay. ⏱️

delay utilise des millisecondes

La fonction delay met votre programme en pause pendant un certain nombre de millisecondes. Une seconde en contient 1000 : delay(1000) attend donc une seconde entière.

delay(1000);

Faites-la maintenant briller

Faites passer la LED à l’état HIGH, puis appelez le délai. La carte reste immobile et la LED reste allumée pendant toute la pause avant de faire quoi que ce soit d’autre.

digitalWrite(ledPin, HIGH);
delay(1000);

Puis éteignez-la

Faites maintenant passer la broche à l’état LOW, puis appliquez de nouveau un délai. La LED reste éteinte pendant cette pause, ce qui donne à la moitié éteinte de votre clignotement son propre moment bien visible.

digitalWrite(ledPin, LOW);
delay(1000);

La boucle de clignotement complète

Placez ces quatre lignes dans loop() et vous obtenez un clignotement régulier : allumée, attente, éteinte, attente, puis répétition. C’est le programme Clignotement classique.

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}

Plus rapide ou plus lent

Modifiez le nombre pour changer le rythme. Une valeur plus petite, comme délai(200), produit un clignotement rapide, tandis qu’une valeur plus grande ralentit fortement le clignotement.

delay(200);

Les durées d’allumage et d’extinction peuvent différer

Les deux délais ne sont pas obligés d’être identiques. Une longue durée d’allumage et une courte durée d’extinction donnent une lumière stable avec un bref clin d’œil entre les impulsions.

Le délai arrête tout

Voici le problème : pendant un délai, la carte ne fait rien d’autre. Elle ne peut pas lire un bouton ou un capteur, car le délai bloque tout le programme.

Cela suffit pour l’instant

Pour un clignotement simple, le blocage convient. Plus tard, vous découvrirez millisecondes, une méthode pour synchroniser les événements sans figer le reste de votre programme.

Petites et grandes attentes

Le délai gère les millisecondes, mais pour les pauses très courtes, vous disposez de delayMicroseconds. Vous en aurez besoin plus tard pour synchroniser précisément les capteurs.

loop se charge de la répétition

Vous n’écrivez jamais de commande de répétition. Comme loop() s’exécute automatiquement encore et encore, votre séquence allumé-éteint-attente se répète indéfiniment.

Vérification rapide

Vous voulez que la LED reste allumée exactement deux secondes.

Récapitulatif

Vous avez utilisé le délai pour rythmer votre clignotement, appris qu’il compte les millisecondes et constaté qu’il bloque tout le reste. Ensuite, vous câblerez une vraie LED. 🎉

Gratuit pour commencer

Apprends C++ avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « delay() et synchronisation du clignotement » est-elle gratuite ?

Oui — le texte complet de « delay() et synchronisation du clignotement » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « delay() et synchronisation du clignotement » ?

Mettre l’exécution en pause pour créer un rythme de clignotement visible Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « delay() et synchronisation du clignotement » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. pinMode et OUTPUT
  2. digitalWrite HIGH et LOW
  3. delay() et synchronisation du clignotement
  4. Câbler une LED externe en toute sécurité
← Retour à Arduino & IoT Academy