Arduino örnek programlama 2

Güncelleme 26/11/2019

Örnek:

#define buton 2

#define led      3

Setup(){

pinMode(buton, INPUT);

pinMode(led, OUTPUT);

}

Loop(){

 if(digitalRead(buton, HIGH)){

digitalWrite(led,HIGH);

delay(1000);

digitalWrite(led,LOW);

delay(1000);

digitalWrite(led,HIGH);

delay(1000);

digitalWrite(led,LOW);

delay(1000);

}

else {

digitalWrite(led, LOW);

 }

}

Açıklama:

  • Yukarıda #define satırı ile 2. Pine buton, 3. Pine ise led adı veriliyor.
  • Daha sonra setup bloğu içerisinde pinMode komutu ile buton bağlanan pin giriş, led bağlanan pin çıkış olarak tanımlanıyor.
  • if komutuna geldiğimizde koşul olarak digitalRead komutu ile butona basılıp basılmadığı kontrol edilmektedir. Basıldı ise if(koşul), parantezleri arasında bulunan koşul HIGH yani bir olacaktır. Bu durum “doğru” anlamına gelmektedir.
  • Butona basıldığında devrede bağlı olan led, birer saniye aralıklarla iki kez yanıp sönecektir.
  • Butona basılmadığında koşul “sıfır” yani “yanlış” olacağı için led, LOW olacaktır.
  • IF-ELSE komutlarından ikisi içinde “;” kullanılmamaktadır. Yalnızca arada kullanılan komut satırları için “;” kullanılmaktadır.
  • Sonuç olarak if ile else satırları arasında, koşulun doğru olduğu durumda çalıştırılacak komutlar işletilir. Else satırından sonra koşulun yanlış olması durumunda çalıştırılması istenen komutlar işletilir.

Bir yanıt yazın