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
}Görev
KolayButon, 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
INPUTolarak ayarla - pin 2
HIGHokuduğ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
}
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