Arduino örnek programlama 2

Ö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.

YAZAR : Admin

Elektronik Mühendisi X-Işınlı Görüntüleme Sistemleri Test Kontrol ve Kalibrasyon Uzmanı (Sağ.Bak.)

BU YAZIYI DA İNCELEDİNİZ Mİ ?

Arduino Analog Pinler

Yaşadığımız ortamda her etki analog bir sinyale karşılık gelir. Bu etkileri ölçen sensörler de genellikle …

Bir cevap yazın