Menu
CoddyTech

Düğmeye Basışları Sayma

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

Önceki dersteki kenar, her basışta bir kez gerçekleşmesi gereken her şeyi çalıştırabilir. Burada, Sayarak Artırma'daki ++ ile bir sayaca bir ekliyor:

int presses = 0;

void loop() {
  int reading = digitalRead(2);
  if (reading == LOW && lastReading == HIGH) {
    presses++;
    Serial.println(presses);
  }
  lastReading = reading;
}

presses, lastReading gibi setup()'ın üzerinde yer alır; böylece loop() çalıştırmaları arasında değerini korur.

Yazdırma işlemi if içinde olduğundan, yalnızca sayı değiştiğinde bir sayı görünür: 1, 2, 3. if dışında olsaydı, aynı sayacı saniyede binlerce kez yazdırırdı.

challenge icon

Görev

Kolay

Düğme 2 numaralı pinde (INPUT_PULLUP). Basışlarını say:

  • sayacı, setup() öncesinde tanımlanan presses değişkeninde tut
  • düğmeye basıldığında sayacı bir artır ve sayıyı yazdır

Run düğmesine bas, düğmeye birkaç kez bas ve Serial monitörünü izle, ardından Check düğmesine bas.

Kendin dene

const int buttonPin = 2;

int lastReading = HIGH;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
  int reading = digitalRead(buttonPin);
  // düğmeye basıldığında bunu say ve sayıyı yazdır
  lastReading = reading;
}
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