Menu
CoddyTech

Łą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 9

Pierwszy 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 &&.

challenge icon

Wyzwanie

Średni

Program 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 count mieści się w zakresie od 4 do 6 (4, 5 lub 6), a w przeciwnym razie ją wyłącz
  • włącz czerwoną diodę, gdy count wynosi 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);
}
quiz iconSprawdź się

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