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. 😊