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.
Tantangan
MudahTombol terhubung ke pin 2 (INPUT_PULLUP). Hitung berapa kali tombol ditekan:
- simpan hitungannya dalam
presses, yang dideklarasikan di atassetup() - 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;
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input
Latihan sendiri: Playground Arduino