delay() et synchronisation du clignotement
Mettre l’exécution en pause pour créer un rythme de clignotement visible
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. 🎉
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
- pinMode et OUTPUT
- digitalWrite HIGH et LOW
- delay() et synchronisation du clignotement
- Câbler une LED externe en toute sécurité