Bir Düğmeyi Okuma
Coddy'nin Arduino Journey'sinin İlk Devreler bölümünün bir parçası. Ders 22 / 22.
Bir pin aynı zamanda giriş olabilir: kart, HIGH mı yoksa LOW mu olduğunu okur.
Bu düğme, basılı tuttuğun sürece pin 2'yi toprağa (0 volt) bağlar. Düğme bırakıldığında pin hiçbir yere bağlı değildir ve rastgele değerler okuyabilir. INPUT_PULLUP, kartın içindeki bir pull-up direncini etkinleştirir; bu direnç, düğme pini LOW seviyesine çekene kadar pini HIGH seviyesinde tutar:
pinMode(2, INPUT_PULLUP);digitalRead(2) pinin seviyesini verir. Pull-up ile basılı bir düğme LOW okunur:
if (digitalRead(2) == LOW) {
// düğmeye basılmış
}Geri kalanı bildiklerin: seçim yapmak için if ve else, LED için digitalWrite(), bildirimde bulunmak için Serial.println().
Görev
KolayDüğme 2 numaralı pine, LED ise 13 numaralı pine bağlı. Düğmeye basılı tutulurken LED’i yak:
- 2 numaralı pini
INPUT_PULLUPolarak ayarla digitalRead(buttonPin)değeriLOWolduğunda LED’i yak,Pressedyazdır ve 200 ms bekle (böylece monitör aşırı yüklenmez)- aksi hâlde LED’i söndür
Run düğmesine bas, kart üzerindeki yeşil düğmeyi basılı tut, ardından Check düğmesine bas.
Kendin dene
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
İlk Devreler bölümündeki tüm dersler
Kendi başına pratik yap: Arduino playground