İf - Else Yapısı
- 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ı :

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
}
}




