Menu
CoddyTech

Hitung Tekanan Tombol

Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 5 dari 22.

Perubahan tepi dari pelajaran sebelumnya bisa menjalankan apa pun yang harus terjadi sekali setiap kali tombol ditekan. Di sini, perubahan itu menambahkan satu ke penghitung, dengan ++ dari Menghitung Naik:

int presses = 0;

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

presses berada di atas setup(), seperti lastReading, jadi nilainya tetap tersimpan di antara pemanggilan loop().

Pencetakan dilakukan di dalam if, jadi angka hanya muncul saat hitungannya berubah: 1, 2, 3. Di luar if, hitungan yang sama akan dicetak ribuan kali setiap detik.

challenge icon

Tantangan

Mudah

Tombol terhubung ke pin 2 (INPUT_PULLUP). Hitung berapa kali tombol ditekan:

  • simpan hitungannya dalam presses, yang dideklarasikan di atas setup()
  • saat tombol ditekan, tambahkan satu lalu cetak hitungannya

Tekan Jalankan, tekan tombol beberapa kali dan amati monitor Serial, lalu tekan Periksa.

Coba sendiri

const int buttonPin = 2;

int lastReading = HIGH;

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

void loop() {
  int reading = digitalRead(buttonPin);
  // saat tombol ditekan, hitung penekanannya dan cetak jumlahnya
  lastReading = reading;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Input

Latihan sendiri: Playground Arduino