Menu
CoddyTech

Prendre des décisions avec if

Fait partie de la section Premiers circuits du Journey Arduino de Coddy. Leçon 18 sur 22.

if exécute certaines lignes uniquement si une condition est vraie :

if (waitTime > 200) {
  waitTime = waitTime - 200;
}

La partie entre parenthèses est la condition. waitTime > 200 signifie « waitTime est supérieur à 200 », et cette condition est soit vraie, soit fausse. Lorsqu’elle est vraie, la carte exécute les lignes entre les accolades. Lorsqu’elle est fausse, elle les ignore et continue après l’accolade fermante.

< signifie « inférieur à ». Tu découvriras bientôt les autres comparaisons.

Il n’y a pas de point-virgule après la condition. if (waitTime > 200); termine le if à cet endroit, sans rien à l’intérieur, et les lignes entre les accolades s’exécutent alors à chaque fois.

challenge icon

Défi

Facile

Le programme de départ fait clignoter la LED de plus en plus vite, puis se fige. Corrige-le :

  • ne diminue waitTime que tant qu’il est supérieur à 200

Le clignotement devrait accélérer, puis continuer à 200 ms. Clique sur Exécuter, puis sur Vérifier.

Essayez vous-même

int waitTime = 1000;

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(waitTime);
  digitalWrite(13, LOW);
  delay(waitTime);
  // ne faire cela que tant que waitTime est supérieur à 200
  waitTime = waitTime - 200;
}
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