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.
Görev
OrtaBaş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:
count4 ile 6 arasındayken (4, 5 veya 6) yeşil LED'i yak, diğer durumlarda söndürcount2 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);
}
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