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));
}

Categories:

Tags:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dersler