Tampilkan Status Tombol
Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 1 dari 22.
Di pelajaran Read a Button, digitalRead(pin) memberikan HIGH atau LOW. Bagi board, keduanya adalah angka biasa: HIGH bernilai 1 dan LOW bernilai 0. Jadi, kamu bisa menyimpan pembacaan dalam variabel int dan mencetaknya seperti angka lainnya:
int state = digitalRead(2);
Serial.println(state);Tombol di sini disambungkan seperti yang kamu pelajari sebelumnya: tombol menghubungkan pin 2 ke ground (GND, 0 volt) selama kamu menekannya, dan INPUT_PULLUP menjaga pin tetap HIGH selama tombol tidak ditekan. Jadi, monitor Serial menampilkan 1 saat tombol tidak ditekan dan 0 saat tombol ditekan.
loop() berjalan ribuan kali per detik. Jeda singkat delay(100) setelah pencetakan membuat monitor Serial mudah dibaca: sepuluh baris per detik, bukan ribuan.
Tantangan
MudahTombol berada di pin 2. Cetak statusnya ke monitor Serial:
- di
setup(), atur pin 2 keINPUT_PULLUP - di
loop(), baca pin ke dalamint, cetak denganSerial.println(), lalu tunggu 100 ms
Tekan Jalankan, buka monitor Serial dan tahan tombol, lalu tekan Periksa.
Coba sendiri
const int buttonPin = 2;
void setup() {
Serial.begin(9600);
// atur pin tombol ke INPUT_PULLUP
}
void loop() {
// baca tombol, cetak hasil pembacaannya, tunggu 100 ms
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input
Latihan sendiri: Playground Arduino