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.