İf Else yapısı ve Karşılaştırma İfadeleri (Arduino Programlama - C/C++ dersleri 4)

İf Else akış diyagramı
Merhaba bu yazıda kod deyince akla en çok gelen ve basit olan yapı olan İf - Else yapısınında bahsedeceğim. Çok bilinen yapı olduğu için kısa bir yazı olacak. İf kelime anlamı olarak "eğer" demek yani bir koşul eğer olursa bunlar olsun demek için kullanılıyor. Else is değil anlamında dır yani bir koşul olmazsa bunlar olsun demek için kullanılır. Birde bu ikisinin birleşimi  Else İf yapısı var, bu yapıda koşul birden fazla duruma sahip olabilirse kullanılıyor  Şimdi bu kalıbı Arduino da nasıl kullanacağımıza bakalım.



  /*arduonik.blogspot.com
  // bu arada tek satır yorum için kullanılırken /* - * /  çok satırlı yorum için kullanılıyor 
  */
  int acik=1; // int türünde ve acik adında bir değişken oluşturuyoruz. Bu değişken daha sonra lambamızı kontrol edecek.
              //led 0 da kapalı, 1 de yanıp sönecek ve diğer durumlarda devamlı yanacak.
              // bu örnek için değeri elle girp kodu arduinoya atacağız daha pc daha da sonra bluetooth  ve internet üzerinden ayarlıyacağız her şey zamanla :) .
  int led = 13; // Arduino üstündeki ledi kullanacağımız için led 13. pin olarak ayarlıyoruz         
  
  void yanip_sonme(int sure){// bir önceki yazıyı hatırlamak amaçlı yanıp sönme işlemini fonksiyon ile yapalım
  digitalWrite(led, HIGH); //ledimize elektrik veriyoruz
  delay(sure);             //sure değeri kadar bekliyoruz
  digitalWrite(led, LOW);  //led elektriğini kesiyoruz
  delay(sure);             // sure kadar bekliyoruz
  }  
  void setup() {   // Bu bölümün ne amaçla kullanıldığını bilmiyorsanız daha önceki yazılara kababilirsiniz
  pinMode(led, OUTPUT); //led pinimizi çıkış olarak ayarlıyoruz
  
  }
  
  void loop() {   // Bu bölümün ne amaçla kullanıldığını bilmiyorsanız daha önceki yazılara kababilirsiniz
  
  if(acik == 0){ //eğer acik değişkeni sıfıra eşitse
    digitalWrite(led, LOW); // led kapalı olsun diyoruz
    }
  else if(acik ==1){ // eğer acik değişkeni 1 ise
    yanip_sonme(650); // yanıp sönme fonksiyonumuzu çalıştırıyoruz ve bekleme değeri için 650 ms diyoruz
    }
    else{                    //diğer durumlar için yapılacakları belirtiyoruz dikkat ettiyseniz burada parantez yok
      digitalWrite(led,HIGH); //acik in 0 ve 1 olmadığı durumlarda led devamlı yanacak
      }
  }

İf else yapısı kullanılmış karanlıkta yanan led örneğini de incelemenizi tavsiye ederim.

Dikkat ettiyseniz yukarıda ki örnekte sadece eşitlik durumları kullanılmış fakat İf - Else yapısı küçük, büyük gibi karşılaştırma yapmaya imkan tanımaktadır. Bu ifadeleri liste halinde ekliyorum.

    == (eşitli)
  • != (eşit değillik)
  • < (küçüklük)
  • > (büyüklük)
  • <= (küçük eşitlik)
  • >= (büyük eşitlik)


1 yorum: