Combiner des conditions
Fait partie de la section Premiers circuits du Journey Arduino de Coddy. Leçon 21 sur 22.
Deux conditions peuvent être réunies en une seule :
&&signifie et : vrai uniquement lorsque les deux côtés sont vrais||signifie ou : vrai lorsqu'au moins un côté est vrai
if (count >= 3 && count <= 7) { ... } // 3, 4, 5, 6 ou 7
if (count == 1 || count == 9) { ... } // 1 ou 9La première se lit « count est supérieur ou égal à 3 et inférieur ou égal à 7 » : une plage. La seconde se lit « count vaut 1 ou count vaut 9 ».
Chaque côté doit être une comparaison complète. count == 1 || 9 ne signifie pas « 1 ou 9 » : le côté droit est 9 à lui seul, ce que la carte considère comme vrai ; la condition entière est donc toujours vraie.
Et count >= 3 || count <= 7 est également toujours vrai, car tout nombre est soit supérieur ou égal à 3, soit inférieur ou égal à 7. Une plage nécessite &&.
Défi
MoyenLe programme de départ compte toutes les 300 ms. LED rouge sur la broche 8, LED verte sur la broche 9. À chaque tour :
- allume la LED verte lorsque
countest compris entre 4 et 6 (4, 5 ou 6), et éteins-la sinon - allume la LED rouge lorsque
countvaut 2 ou 8, et éteins-la sinon
Appuie sur Run, puis sur Check.
Essayez vous-même
int count = 0;
void setup() {
pinMode(8, OUTPUT); // rouge
pinMode(9, OUTPUT); // vert
Serial.begin(9600);
}
void loop() {
count = count + 1;
Serial.println(count);
// vert allumé de 4 à 6, rouge allumé à 2 et à 8
delay(300);
}
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