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.
Görev
KolayBaşlangıç kodu, hızlanıp sonra duran yanıp sönmedir. Düzelt:
waitTimedeğ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;
}
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