Modifier la vitesse de clignotement
Fait partie de la section Premiers circuits du Journey Arduino de Coddy. Leçon 3 sur 22.
delay() compte en millisecondes (ms), des millièmes de seconde. delay(1000) correspond à une seconde, delay(250) à un quart de seconde.
Un clignotement correspond à la durée pendant laquelle la LED est allumée plus celle pendant laquelle elle est éteinte. Avec deux attentes de 1000 ms, un clignotement dure 2000 ms. Des nombres plus petits donnent des attentes plus courtes, donc la LED clignote plus vite :
digitalWrite(13, HIGH);
delay(100); // allumé pendant un dixième de seconde
digitalWrite(13, LOW);
delay(100); // éteint pendant un dixième de secondedelay() n'accepte que des millisecondes entières. delay(0.2) ne correspond pas à un cinquième de seconde : la carte ignore la fraction et attend 0 ms. Pour un cinquième de seconde, écrivez delay(200).
Les deux attentes sont importantes. Sans la deuxième, la LED s'éteint puis se rallume immédiatement, donnant l'impression qu'elle ne s'éteint jamais.
Défi
FacileLe programme de départ clignote lentement. Accélère-le :
- allumé pendant 200 ms
- puis éteint pendant 200 ms
Appuie sur Run pour le regarder, puis sur Check.
Essayez vous-même
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000); // réduire ce temps d'attente
digitalWrite(13, LOW);
delay(1000); // et celui-ci aussi
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Premiers circuits
1Bonjour, carte
Faire clignoter une LEDSetup et LoopModifier la vitesse de clignotementVotre propre LEDDeux LED qui clignotent à tour de rôleLes commentaires dans votre sketchEntraînez-vous par vous-même : Playground Arduino