Menu
CoddyTech

if ile Karar Verme

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

if yalnızca bir şey doğru olduğunda bazı satırları çalıştırır:

if (waitTime > 200) {
  waitTime = waitTime - 200;
}

Parantez içindeki kısım koşuldur. waitTime > 200, "waitTime 200'den büyüktür" anlamına gelir ve bu ifade ya doğru ya da yanlıştır. Doğru olduğunda kart, küme parantezlerinin içindeki satırları çalıştırır. Yanlış olduğunda bunları atlar ve kapanış küme parantezinden sonraki satırlarla devam eder.

<, küçüktür anlamına gelir. Diğer karşılaştırma işleçleriyle de yakında tanışacaksın.

Koşuldan sonra noktalı virgül yoktur. if (waitTime > 200);, if ifadesini tam orada bitirir; içi boş kalır ve küme parantezleri içindeki satırlar da her seferinde çalışır.

challenge icon

Görev

Kolay

Başlangıç kodu, hızlanıp sonra duran yanıp sönmedir. Düzelt:

  • waitTime değerini yalnızca 200'den büyükken küçült

Yanıp sönme hızlanmalı ve sonra 200 ms'de yanıp sönmeye devam etmelidir. Run'a, ardından Check'e bas.

Kendin dene

int waitTime = 1000;

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(waitTime);
  digitalWrite(13, LOW);
  delay(waitTime);
  // bunu yalnızca waitTime 200'den büyük olduğu sürece yap
  waitTime = waitTime - 200;
}
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