top of page

İf - Else Yapısı

  • Yazarın fotoğrafı: Mert KESER
    Mert KESER
  • 1 Oca
  • 2 dakikada okunur

Bu dersimizde if - else kontrol yapısını ele alıyoruz. İf - else yapısı içerisine yazılan şartın doğruluğunu kontrol eden bir yapıdır. "Türkçe eğer dersten geçmek istiyorsam ders çalışmalıyım" ifadesindeki gibi bir şarta bağlı ifadelerin kontrolünü sağlar. İçerisine yazılan ifade doğru ise kendi kapsam aralığındaki kodların işlenmesini sağlar. İçerisindeki şartın doğru olmadığı durumlarda ise "Else" devreye girer ve else kendi kapsam aralığındaki kodları işleyerek tam olarak şartın kontrol edilmesine yardımcı olur.


Bu konunun tam olarak anlaşılabilmesi için bir buton ile iki ledi yakma çalışmasını ele alabilir. Butona basıldığında yeşil basılmadığında ise kırmızı ledi yakarak if - else yapısının çalışmasını tam olarak anlamış olacağız.


Gerekli malzemeler :


  • 1x Arduino Uno & bağlantı kablosu

  • 1x Breadboard

  • 1 x led

  • 1 x 220 Ω direnç

  • 1 x 10 kΩ direnç

  • 1 x 4 pinli push buton

  • 7 x erkek - erkek jumper kablo


Bağlantı Şeması :



ree

Bu bağlantı şemasına göre kodları şu şekilde :


// Dijital pinleri tanımlıyoruz
int butonPin = 8;         // Butonun bağlı olduğu pin (Dijital 8)
int kirmiziLedPin = 6;    // Kırmızı LED'in bağlı olduğu pin (Dijital 6)
int yesilLedPin = 7;      // Yeşil LED'in bağlı olduğu pin (Dijital 7)

void setup() {
  // Butonu giriş olarak ayarlıyoruz
  pinMode(butonPin, INPUT);
  
  // LED'leri çıkış olarak ayarlıyoruz
  pinMode(kirmiziLedPin, OUTPUT);
  pinMode(yesilLedPin, OUTPUT);
}

void loop() {
  // Butonun durumunu okuyoruz (basılı mı değil mi)
  int butonDurumu = digitalRead(butonPin);

  // Eğer butona basılmışsa
  if (butonDurumu == HIGH) {
    // Yeşil LED'i yakıyoruz ve kırmızı LED'i kapatıyoruz
    digitalWrite(yesilLedPin, HIGH); // Yeşil LED yanacak
    digitalWrite(kirmiziLedPin, LOW); // Kırmızı LED sönük
  }
  // Eğer butona basılmamışsa
  else {
    // Kırmızı LED'i yakıyoruz ve yeşil LED'i kapatıyoruz
    digitalWrite(kirmiziLedPin, HIGH); // Kırmızı LED yanacak
    digitalWrite(yesilLedPin, LOW);    // Yeşil LED sönük
  }
}



ree

 
 

©2024 by Mert KESER.

bottom of page