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.
Wyzwanie
ŁatwyProgram 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
countjest 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);
}
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