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.
Défi
FacileLe programme de départ fait clignoter la LED de plus en plus vite, puis se fige. Corrige-le :
- ne diminue
waitTimeque 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;
}
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