İf Else yapısı ve Karşılaştırma İfadeleri (Arduino Programlama - C/C++ dersleri 4)
İf Else akış diyagramı |
/*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)
şema yokmu
YanıtlaSil