Menu
CoddyTech

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 seconde

delay() 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.

challenge icon

Défi

Facile

Le 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
}
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 Premiers circuits

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