Arduino programlamada, if else yapısı, belirli koşullara göre farklı kod bloklarının çalıştırılmasını sağlar. Temel yapısı şu şekildedir:

if (koşul) {
  // Koşul doğruysa (true) bu blok çalışır
} else {
  // Koşul yanlışsa (false) bu blok çalışır
}

Örnek kullanım:

int sensorValue = analogRead(A0); // A0 pininden okuma yapılıyor

if (sensorValue > 400) {
  // Sensor değeri 400'den büyükse bu blok çalışır
  digitalWrite(LED_BUILTIN, HIGH); // Gömülü LED'i yak
} else {
  // Değilse bu blok çalışır
  digitalWrite(LED_BUILTIN, LOW); // Gömülü LED'i söndür
}

else if Eklemesi

Birden fazla koşul kontrol etmek için else if eklemesi yapılabilir:

if (koşul1) {
  // Koşul1 doğruysa bu blok çalışır
} else if (koşul2) {
  // Koşul1 yanlış ve Koşul2 doğruysa bu blok çalışır
} else {
  // Hiçbir koşul doğru değilse bu blok çalışır
}

switch case Yapısı

switch case yapısı, bir değişkenin alabileceği farklı değerlere göre farklı işlemler yapmak için kullanılır. Yapısı şöyledir:

switch (değişken) {
  case değer1:
    // Değişken değer1'e eşitse bu blok çalışır
    break;
  case değer2:
    // Değişken değer2'ye eşitse bu blok çalışır
    break;
  // ...
  default:
    // Değişken yukarıdaki değerlerden hiçbirine eşit değilse bu blok çalışır
}

Örnek kullanım:

char grade = 'B';

switch (grade) {
  case 'A':
    Serial.println("Mükemmel!");
    break;
  case 'B':
  case 'C':
    Serial.println("İyi!");
    break;
  case 'D':
    Serial.println("Geçtiniz.");
    break;
  case 'F':
    Serial.println("Maalesef kaldınız.");
    break;
  default:
    Serial.println("Geçersiz not.");
}

Bu örneklerde gördüğünüz gibi, if else ve switch case yapıları, programınıza karar verme yeteneği kazandırır ve farklı durumlara göre farklı eylemler gerçekleştirmenizi sağlar.

Umarım bu makale, Arduino’nun kontrol yapılarını anlamanıza yardımcı olur. Eğer başka sorularınız veya konular üzerinde durmak istediğiniz başka noktalar varsa, lütfen bana bildirin. 😊

Mustafa KESKİN

By Mustafa KESKİN

Ölümün olduğu bu dünyada, hiçbir şey çok da ciddi değildir aslında

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.