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.
Tantangan
MudahTombol terhubung ke pin 2 dan LED ke pin 13. Nyalakan LED selama tombol ditekan:
- atur pin 2 ke
INPUT_PULLUP - saat
digitalRead(buttonPin)bernilaiLOW, nyalakan LED, cetakPressed, 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() {
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Rangkaian Pertama
1Halo, Board
Kedipkan LEDSetup dan LoopUbah Kecepatan KedipanLED Milikmu SendiriDua LED BergantianKomentar di sketch-mu4Pengambilan Keputusan
Percabangan dengan ifMemilih dengan if dan elseMembandingkan NilaiMenggabungkan KondisiMembaca Tombol2Berkomunikasi dengan Komputermu
Halo, Serial MonitorPrint dan PrintlnMencetak AngkaVariabel PertamamuMenghitung NaikSaat int Kehabisan KapasitasLatihan sendiri: Playground Arduino