Arduino programlamasında mantıksal operatörler, sorgularda koşulları değerlendirmek ve karar vermek için kullanılır. Bu operatörler, genellikle karşılaştırma operatörleri ile birlikte kullanılır ve sonuç olarak TRUE (doğru) veya FALSE (yanlış) dönerler. İşte Arduino’da kullanılan mantıksal operatörler:

AND (VE) Operatörü (&&):

    • İki durum da doğru ise TRUE sonucunu verir.
    • Diğer durumlarda FALSE değerini döndürür.
    • Örneğin, iki butonun aynı anda basılması durumunda bir LED’i yakabiliriz:
void setup() {
    pinMode(3, INPUT);
    pinMode(4, INPUT);
    pinMode(5, OUTPUT);
}

void loop() {
    bool buton1 = digitalRead(3);
    bool buton2 = digitalRead(4);

    if (buton1 == 1 && buton2 == 1) {
        digitalWrite(5, HIGH);
    } else {
        digitalWrite(5, LOW);
    }
}

OR (VEYA) Operatörü (||):

  • İki durumdan herhangi biri veya her ikisi de doğru ise TRUE sonucunu verir.
  • Diğer durumlarda FALSE değerini döndürür.
  • Örneğin, iki butondan herhangi birine basılması durumunda bir LED’i yakabiliriz:
void setup() {
    pinMode(3, INPUT);
    pinMode(4, INPUT);
    pinMode(5, OUTPUT);
}

void loop() {
    bool buton1 = digitalRead(3);
    bool buton2 = digitalRead(4);

    if (buton1 == 1 || buton2 == 1) {
        digitalWrite(5, HIGH);
    } else {
        digitalWrite(5, LOW);
    }
}

NOT (DEĞİL) Operatörü (!):

  • Değişkenin değerini tersine çevirir.
  • Eğer değer TRUE ise FALSE, değer FALSE ise TRUE döndürür.
  • Örneğin, bir butona basıldığında bir LED’i söndürebiliriz:
void setup() {
    pinMode(4, INPUT);
    pinMode(5, OUTPUT);
}

void loop() {
    bool buton = digitalRead(4);

    if (!buton) {
        digitalWrite(5, HIGH);
    } else {
        digitalWrite(5, LOW);
    }
}

Bu operatörleri kullanarak Arduino projelerinizde mantıksal işlemleri gerçekleştirebilirsiniz. Başarılar dilerim! 😊

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.