Menu
CoddyTech

Porównywanie wartości

Część sekcji Pierwsze obwody ścieżki Arduino w Coddy. Lekcja 20 z 22.

Warunek porównuje dwie wartości. C++ ma sześć sposobów:

  • == jest równe
  • != nie jest równe
  • < jest mniejsze niż, > jest większe niż
  • <= jest mniejsze lub równe, >= jest większe lub równe

Częstym błędem jest wpisanie =, gdy masz na myśli ==. Jedno = przypisuje wartość; dwa znaki porównują.

if (count == 5) { ... }   // Czy count wynosi 5?
if (count = 5) { ... }    // Zapisuje 5 w count!

Druga linia się kompiluje i stanowi pułapkę: przypisuje 5 do count, a ponieważ 5 nie jest równe 0, płytka traktuje tę wartość jako prawdę. Kod w nawiasach klamrowych wykonuje się za każdym razem, a count jest za każdym razem ustawiane ponownie na 5.

challenge icon

Wyzwanie

Łatwy

Program początkowy zwiększa licznik co 300 ms i wyświetla każdą liczbę. Spraw, aby dioda LED na pinie 13 świeciła tylko dla jednej liczby:

  • jeśli count jest równe 5, włącz diodę LED
  • w przeciwnym razie ją wyłącz

Dioda LED powinna świecić, gdy monitor pokazuje 5, i pozostawać wyłączona dla każdej innej liczby. Naciśnij Run, a następnie Check.

Spróbuj swoich sił

int count = 0;

void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  count = count + 1;
  Serial.println(count);
  // LED świeci, gdy count wynosi 5; w przeciwnym razie jest zgaszona
  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