Örnek:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<strong>Setup(){</strong> <strong>}</strong> <strong>Loop(){</strong> delay(1000); delay(1000); delay(1000); delay(1000); <strong>}</strong> <strong>else {</strong> <strong> }</strong> <strong>}</strong> |
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.
