Menu
CoddyTech

Membaca Tombol

Termasuk bagian Rangkaian Pertama dalam perjalanan Arduino di Coddy. Pelajaran 22 dari 22.

Sebuah pin juga bisa menjadi input: board membaca apakah nilainya HIGH atau LOW.

Tombol ini menghubungkan pin 2 ke ground (0 volt) selama kamu menahannya. Saat tombol tidak ditekan, pin tidak terhubung ke apa pun dan akan membaca nilai acak. INPUT_PULLUP mengaktifkan resistor pull-up di dalam board, yang mempertahankan nilai pin pada HIGH sampai tombol menariknya ke LOW:

pinMode(2, INPUT_PULLUP);

digitalRead(2) memberikan level pin. Dengan pull-up, tombol yang ditekan akan terbaca sebagai LOW:

if (digitalRead(2) == LOW) {
  // tombol ditekan
}

Selebihnya sudah kamu ketahui: gunakan if dan else untuk memilih, digitalWrite() untuk LED, dan Serial.println() untuk melaporkan.

challenge icon

Tantangan

Mudah

Tombol terhubung ke pin 2 dan LED ke pin 13. Nyalakan LED selama tombol ditekan:

  • atur pin 2 ke INPUT_PULLUP
  • saat digitalRead(buttonPin) bernilai LOW, nyalakan LED, cetak Pressed, lalu tunggu 200 ms (agar monitor tidak dibanjiri)
  • jika tidak, matikan LED

Tekan Jalankan, tahan tombol hijau pada papan, lalu tekan Periksa.

Coba sendiri

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {

}
quiz iconUji dirimu

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

Semua pelajaran di Rangkaian Pertama

Latihan sendiri: Playground Arduino