Menu
CoddyTech

Koşulları Birleştirme

Coddy'nin Arduino Journey'sinin İlk Devreler bölümünün bir parçası. Ders 21 / 22.

İki koşul tek bir koşulda birleştirilebilir:

  • && ve anlamına gelir: yalnızca her iki taraf da doğru olduğunda doğrudur
  • || veya anlamına gelir: en az bir taraf doğru olduğunda doğrudur
if (count >= 3 && count <= 7) { ... }   // 3, 4, 5, 6 veya 7
if (count == 1 || count == 9) { ... }   // 1 veya 9

İlki, "count en az 3 ve en fazla 7" anlamına gelir: bir aralık. İkincisi, "count 1 veya count 9" anlamına gelir.

Her iki taraf da tam bir karşılaştırma olmalıdır. count == 1 || 9, "1 veya 9" anlamına gelmez: sağ taraf tek başına 9'dur ve tahta bunu doğru kabul eder; bu nedenle koşulun tamamı her zaman doğrudur.

count >= 3 || count <= 7 de her zaman doğrudur, çünkü her sayı ya en az 3 ya da en fazla 7'dir. Bir aralık için && gerekir.

challenge icon

Görev

Orta

Başlangıç kodu her 300 ms'de bir sayıyı artırır. 8 numaralı pinde kırmızı LED, 9 numaralı pinde yeşil LED bulunur. Her turda:

  • count 4 ile 6 arasındayken (4, 5 veya 6) yeşil LED'i yak, diğer durumlarda söndür
  • count 2 veya 8 olduğunda kırmızı LED'i yak, diğer durumlarda söndür

Run'a, ardından Check'e bas.

Kendin dene

int count = 0;

void setup() {
  pinMode(8, OUTPUT);  // kırmızı
  pinMode(9, OUTPUT);  // yeşil
  Serial.begin(9600);
}

void loop() {
  count = count + 1;
  Serial.println(count);
  // yeşil 4'ten 6'ya kadar yanar, kırmızı ise 2'de ve 8'de yanar
  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