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.

Benzer Yazılar

YAZAR : Admin

Elektronik Mühendisi / E.Üni. Kalibrasyon Lab. Sorumlusu / Biyomedikal Kalibrasyon Laboratuvarı Sorumlu Müdürü (Sağ.Bak.) / X-Işınlı Görüntüleme Sistemleri Test Kontrol ve Kalibrasyon Uzmanı (Sağ.Bak.) / Ultrason-Doppler Sistemleri Test Kontrol ve Kalibrasyon Uzmanı (Sağ.Bak.) - Hatalı veya kaldırılmasını istediğiniz sayfaları diyot.net@gmail.com bildirin

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

Arduino Programlama – Seri Port Fonksiyonları

Arduino Programlama Konusunu incelediyseniz bu konuya başlıya bilirsiniz Pinlerin seri iletişimi TX / RX, TTL …

Bir cevap yazın