Görseldeki dâhilî pull-up direnci pinMode(buton, INPUT_PULLUP); komutuyla aktif edilmiştir. Butonla dijital giriş uygulanmıştır. Görselde dâhilî pull-up direncinden dolayı butona
basılmadığı sürece 2 numaralı giriş pininde lojik 1 bilgisi mevcuttur. Butona basıldığında 2 numaralı giriş pinine GND’den lojik 0 bilgisi verilir.
Pull-down direnci kullanılacaksa buton ve direnç Görseldeki şekilde bağlanır.10 kΩ’luk
pull-down direncinden dolayı butona basılmadığı sürece 2 numaralı giriş pininde lojik 0 bilgisi
mevcuttur. Butona basıldığında 2 numaralı giriş pinine 5 V beslemeden lojik 1 bilgisi verilir.
Booelan tipinde tanımlanan butonDurum değişkeni sadece 0 (false) veya 1 (true) değerini alır. if
karar yapısıyla butonun durumu kontrol edilir. Buton basılıyken GND’den 2 numaralı girişe 0 bilgisi gelir. Bu durumda LED yakılır. Butondan el çekildiğinde INPUT_PULLUP’tan dolayı butonDurum değişkeni 1 olur ve LED söner.
const byte LED = 13; //13 numaralı pini LED değişkenine ata. const byte buton = 2; //2 numaralı pini buton değişkenine ata. boolean butonDurum; //butonDurum adında boolean değişken oluştur. void setup() { pinMode(buton, INPUT_PULLUP); //2 numaralı girişteki pull-up direncini aktif yap. pinMode(LED, OUTPUT); //LED'in bağlı olduğu pini çıkış olarak ayarla. } void loop() { butonDurum = digitalRead(buton); //Butona basıldı (0), basılmadı (1) bilgisini oku. digitalWrite(LED, !butonDurum); //butonDurum değişkenindeki bilgiyi tersle, LED'e yaz. }
const byte LED = 13; const byte buton = 2; boolean butonDurum; void setup() { pinMode(buton, INPUT_PULLUP); pinMode(LED, OUTPUT); } void loop() { butonDurum = digitalRead(buton); if (butonDurum == 0) digitalWrite(LED, HIGH); else digitalWrite(LED, LOW); }
void setup() { pinMode(2,INPUT_PULLUP); pinMode(13,OUTPUT); } void loop() { digitalWrite(13,!digitalRead(2)); }
No responses yet