Değerleri Karşılaştırma
Coddy'nin Arduino Journey'sinin İlk Devreler bölümünün bir parçası. Ders 20 / 22.
Bir koşul iki değeri karşılaştırır. C++'ta altı yöntem vardır:
==eşittir!=eşit değildir<küçüktür,>büyüktür<=küçük veya eşittir,>=büyük veya eşittir
Yaygın bir hata, == yazmanız gerekirken = yazmaktır. Tek bir = bir değer atar; iki tane karşılaştırma yapar.
if (count == 5) { ... } // count 5 mi?
if (count = 5) { ... } // 5 değerini count içine kaydeder!İkinci satır derlenir ve bir tuzaktır: count içine 5 koyar ve 5, 0 olmadığı için kart bunu true olarak değerlendirir. Süslü parantezlerin içindeki kod her seferinde çalışır ve count her döngüde yeniden 5'e ayarlanır.
Görev
KolayBaşlangıç kodu her 300 ms'de bir sayıyı artırır ve her sayıyı yazdırır. 13 numaralı pindeki LED'i yalnızca bir sayı için yak:
count5'e eşitse LED'i yak- aksi hâlde söndür
Monitörde 5 görünürken LED yanmalı, diğer tüm sayılarda sönük kalmalıdır. Run'a, ardından Check'e bas.
Kendin dene
int count = 0;
void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600);
}
void loop() {
count = count + 1;
Serial.println(count);
// count 5 olduğunda LED yanar, aksi halde söner
delay(300);
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
İlk Devreler bölümündeki tüm dersler
Kendi başına pratik yap: Arduino playground