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ı.
Görev
KolayDüğme 2 numaralı pinde (INPUT_PULLUP). Basışlarını say:
- sayacı,
setup()öncesinde tanımlananpressesdeğ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;
}
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