0Pricing
Arduino & IoT Academy · Pelajaran

Membaca Status Tombol

Menggunakan digitalRead untuk mengetahui apakah tombol ditekan

Membaca Status Tombol adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Ajukan Pertanyaan kepada Pin

Sekarang pin sudah mendengarkan, Anda dapat menanyakan apa yang dideteksinya. Fungsi digitalRead memeriksa pin dan memberi tahu keadaan terkininya.

Mengembalikan HIGH atau LOW

digitalRead hanya mengembalikan dua jawaban: HIGH atau LOW. Ini cocok untuk tombol, yang hanya dapat ditekan atau tidak ditekan.

int state = digitalRead(2);

Simpan Hasil Pembacaan

Simpan hasilnya dalam sebuah variabel agar dapat digunakan. Di sini, state menyimpan apa pun yang ditemukan digitalRead pada pin 2 saat itu.

int buttonPin = 2;
int state = digitalRead(buttonPin);

Atur Modenya Terlebih Dahulu

Pembacaan hanya berfungsi jika pin sudah disiapkan. Panggil pinMode dengan INPUT_PULLUP di dalam setup() sebelum Anda membacanya.

void setup() {
  pinMode(2, INPUT_PULLUP);
}

Baca di dalam loop()

Tombol dapat berubah kapan saja, jadi bacalah di dalam loop(). Setiap putaran mengambil keadaan terbaru agar perangkat Anda selalu mengikuti kondisi terkini.

void loop() {
  int state = digitalRead(2);
}

Ingat Pembalikan Logikanya

Dengan INPUT_PULLUP, maknanya terbalik: LOW berarti tombol ditekan, sedangkan HIGH berarti tombol dilepas. Ingat hal ini saat membaca state.

Lihat melalui Serial

Anda tidak dapat melihat HIGH atau LOW secara langsung, jadi cetaklah nilainya. Mengirim state ke Monitor Serial memungkinkan Anda mengamati nilainya saat menekan tombol.

Serial.println(state);

Buka Salurannya

Sebelum mencetak, buka saluran USB sekali di dalam setup dengan Serial.begin. Kecepatan yang umum digunakan untuk proyek sederhana adalah 9600 baud.

void setup() {
  Serial.begin(9600);
  pinMode(2, INPUT_PULLUP);
}

Amati Perubahan Nilainya

Unggah program, buka Monitor Serial, lalu tekan tombol. Anda akan melihat angkanya berubah dari 1 menjadi 0 tepat saat tombol ditekan. 🔘

HIGH dan LOW Adalah Angka

Di balik layar, HIGH hanyalah 1 dan LOW adalah 0. Karena itu, hasil pembacaan yang dicetak tampil sebagai angka 1 dan 0 biasa.

Anda Memiliki Masukan Langsung

Sekarang Anda dapat mengubah tekanan fisik menjadi nilai yang bisa diuji oleh kode. Satu pembacaan tersebut adalah awal dari setiap perangkat interaktif yang akan Anda buat.

Pemeriksaan Singkat

Ingat kembali apa yang dikembalikan digitalRead ke kode Anda.

Ringkasan

Anda menggunakan digitalRead dalam perulangan() untuk menangkap HIGH atau LOW, menyimpannya, lalu mencetaknya melalui Serial. Selanjutnya, Anda akan membuat LED bereaksi terhadap keadaan tersebut. ✅

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membaca Status Tombol” gratis?

Ya — teks lengkap “Membaca Status Tombol” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membaca Status Tombol”?

Menggunakan digitalRead untuk mengetahui apakah tombol ditekan Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?

Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Membaca Status Tombol” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. INPUT vs INPUT_PULLUP
  2. Membaca Status Tombol
  3. if/else: LED Mengikuti Tombol
  4. Memasang Tombol pada Breadboard
← Kembali ke Arduino & IoT Academy