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