Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Baş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:

  • count 5'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);
}
quiz iconKendini test et

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