Dua Tombol Sekaligus
Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 7 dari 22.
Setiap tombol memiliki pin dan digitalRead() sendiri. Board membacanya satu per satu, tetapi begitu cepat sehingga bagimu rasanya terjadi pada saat yang sama.
Mesin pabrik sering memiliki dua tombol yang berjauhan, dan hanya berjalan saat keduanya ditekan. Kedua tangan berada di tombol, jadi tidak ada yang bisa berada dekat bilah. Aturan itu menggunakan &&, dari Menggabungkan Kondisi:
bool left = digitalRead(2) == LOW;
bool right = digitalRead(3) == LOW;
if (left && right) {
// kedua tombol sedang ditekan
}Kedua pin memerlukan INPUT_PULLUP. Jika kamu lupa mengaturnya pada salah satu pin, pin itu akan mengambang, sehingga dalam kasus ini terbaca LOW, seolah-olah tombolnya selalu ditekan.
Tantangan
MudahTombol terhubung ke pin 2 dan 3, keduanya disambungkan ke GND, dan LED terhubung ke pin 13. Nyalakan LED hanya saat kedua tombol ditekan:
- atur pin 2 dan 3 ke
INPUT_PULLUP - baca setiap tombol ke dalam
bool - nyalakan LED saat kedua tombol ditekan, jika tidak, matikan
Tekan Jalankan, tahan satu tombol, lalu kedua tombol, kemudian tekan Periksa.
Coba sendiri
const int leftPin = 2;
const int rightPin = 3;
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
// atur kedua pin tombol ke INPUT_PULLUP
}
void loop() {
// baca kedua tombol, nyalakan LED hanya saat keduanya ditekan
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input
Latihan sendiri: Playground Arduino