Łączenie warunków
Część sekcji Pierwsze obwody ścieżki Arduino w Coddy. Lekcja 21 z 22.
Dwa warunki można połączyć w jeden:
&&oznacza i: prawda tylko wtedy, gdy obie strony są prawdziwe||oznacza lub: prawda, gdy prawdziwa jest co najmniej jedna strona
if (count >= 3 && count <= 7) { ... } // 3, 4, 5, 6 lub 7
if (count == 1 || count == 9) { ... } // 1 lub 9Pierwszy odczytujemy jako „count wynosi co najmniej 3 i co najwyżej 7”: to zakres. Drugi odczytujemy jako „count wynosi 1 lub count wynosi 9”.
Każda strona musi być pełnym porównaniem. count == 1 || 9 nie oznacza „1 lub 9”: prawa strona to samo 9, które plansza traktuje jako prawdę, więc cały warunek jest zawsze prawdziwy.
Także count >= 3 || count <= 7 jest zawsze prawdziwe, ponieważ każda liczba wynosi albo co najmniej 3, albo co najwyżej 7. Zakres wymaga &&.
Wyzwanie
ŚredniProgram początkowy zwiększa licznik co 300 ms. Czerwona dioda LED jest podłączona do pinu 8, a zielona do pinu 9. Przy każdym obiegu:
- włącz zieloną diodę, gdy
countmieści się w zakresie od 4 do 6 (4, 5 lub 6), a w przeciwnym razie ją wyłącz - włącz czerwoną diodę, gdy
countwynosi 2 lub 8, a w przeciwnym razie ją wyłącz
Naciśnij Run, a następnie Check.
Spróbuj swoich sił
int count = 0;
void setup() {
pinMode(8, OUTPUT); // czerwony
pinMode(9, OUTPUT); // zielony
Serial.begin(9600);
}
void loop() {
count = count + 1;
Serial.println(count);
// zielony włączony od 4 do 6, czerwony włączony przy 2 i 8
delay(300);
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Pierwsze obwody
Poćwicz samodzielnie: Edytor online Arduino