Menu
CoddyTech

Pull-Down Direnci

Coddy'nin Arduino Journey'sinin Girişler bölümünün bir parçası. Ders 2 / 22.

Hiçbir şeye bağlı olmayan bir giriş pini boştadır. Havadan ve elinizden elektriksel gürültü alır, bu yüzden rastgele HIGH veya LOW okur. Bu simüle edilmiş kartta boşta kalan bir pin LOW okur, ancak gerçek bir kartta değer sürekli değişir. Her girişin, onu bilinen bir seviyede tutan bir şeye ihtiyacı vardır.

Bu devrede düğme ters yönde bağlanmıştır: pin 2'yi 5V'a bağlar. 10k ohm'luk bir direnç pin 2'yi GND'ye bağlar. Bu direnç bir aşağı çeken dirençtir: düğme bırakıldığında pini hafifçe LOW seviyesinde tutar. Düğmeye basmak pini doğrudan 5V'a bağlar; bu, dirençten çok daha güçlüdür, bu yüzden pin HIGH okur.

Sabitleme işini direnç yaptığı için pin normal bir giriş olarak ayarlanır:

pinMode(2, INPUT);

if (digitalRead(2) == HIGH) {
  // basılı: düğme pini 5V'a bağlar
}
challenge icon

Görev

Kolay

Buton, pini 2'yi 5V'ye bağlar ve GND'ye 10k ohm'luk bir aşağı çekme direnci bağlanır. LED, pin 13'tedir. Butona basılı tutulduğu sürece LED'i yak:

  • pin 2'yi INPUT olarak ayarla
  • pin 2 HIGH okuduğunda LED'i yak, aksi takdirde söndür

Run'a bas, butonu basılı tut, ardından Check'e bas.

Kendin dene

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  // button pinini INPUT olarak ayarla
}

void loop() {
  // pin 2 HIGH okuduğu sürece LED'i yak
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Girişler bölümündeki tüm dersler

Kendi başına pratik yap: Arduino playground