Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Tombol 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
}
quiz iconUji dirimu

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

Semua pelajaran di Input

Latihan sendiri: Playground Arduino