Menu
CoddyTech

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().

challenge icon

Görev

Kolay

Düğme 2 numaralı pine, LED ise 13 numaralı pine bağlı. Düğmeye basılı tutulurken LED’i yak:

  • 2 numaralı pini INPUT_PULLUP olarak ayarla
  • digitalRead(buttonPin) değeri LOW olduğunda LED’i yak, Pressed yazdı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() {

}
quiz iconKendini test et

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