INPUT vs INPUT_PULLUP
Alasan pin yang mengambang dapat memberikan hasil keliru dan cara pull-up memperbaikinya
INPUT vs INPUT_PULLUP adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Pin Juga Dapat Mendengarkan
Sejauh ini, pin Anda mengirimkan sinyal. Sekarang Anda akan membuat pin mendengarkan, sehingga papan dapat mendeteksi tombol dan meresponsnya.
Atur Pin sebagai INPUT
Untuk membaca tombol, pertama-tama beri tahu pin bahwa pin tersebut harus menerima sinyal. Caranya adalah mengatur modenya menjadi INPUT di dalam setup().
void setup() {
pinMode(2, INPUT);
}Pin yang Mengambang Berbohong
Pin INPUT yang tidak ditarik ke tegangan tertentu disebut mengambang. Pin itu menangkap gangguan acak dan beralih antara HIGH dan LOW dengan sendirinya.
Mengapa Pin Mengambang Menjadi Masalah
Pin yang mengambang menghasilkan pembacaan tombol yang acak dan salah. Kode Anda mengira tombol ditekan padahal tidak ada yang menyentuhnya. ⚡
Resistor Penarik Memperbaikinya
Resistor penarik menghubungkan pin secara perlahan ke tegangan yang diketahui. Dengan begitu, pin memiliki pembacaan bawaan yang stabil sampai tombol mengubahnya.
Pull-Up vs Pull-Down
Pull-up mempertahankan pin pada HIGH secara bawaan, sedangkan pull-down mempertahankannya pada LOW. Arduino memiliki pull-up praktis yang sudah terpasang di dalam chip.
Gunakan INPUT_PULLUP
Lewati resistor tambahan: atur mode ke INPUT_PULLUP, dan papan akan mengaktifkan pull-up internalnya secara otomatis.
void setup() {
pinMode(2, INPUT_PULLUP);
}Logikanya Berbalik
Dengan INPUT_PULLUP, pin membaca HIGH saat tombol dilepas dan LOW saat tombol ditekan. Logikanya memang sengaja dibalik.
Hubungkan ke Ground
Karena pull-up internal mempertahankan pin pada HIGH, hubungkan tombol di antara pin dan GND. Saat ditekan, tombol menarik pin turun ke LOW.
Lebih Sedikit Kabel, Lebih Sedikit Kesalahan
INPUT_PULLUP berarti satu resistor lebih sedikit di papan proyek dan tidak ada pin yang mengambang. Untuk sebagian besar tombol pemula, ini adalah pilihan yang paling mudah.
Pilih Mode yang Tepat
Gunakan INPUT biasa hanya jika rangkaian Anda sudah menyediakan resistor penarik sendiri. Jika tidak, INPUT_PULLUP membuat semuanya aman dan sederhana.
Pemeriksaan Singkat
Pikirkan bagaimana INPUT_PULLUP bekerja pada tombol yang sedang tidak ditekan.
Rangkuman
Anda telah mempelajari bahwa pin INPUT dapat mengambang dan memberikan pembacaan yang salah, serta bahwa INPUT_PULLUP memperbaikinya: HIGH saat dilepas, LOW saat ditekan. Selanjutnya, Anda akan benar-benar membaca nilai tersebut. 👍
Belajar C++ dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “INPUT vs INPUT_PULLUP” gratis?
Ya — teks lengkap “INPUT vs INPUT_PULLUP” 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 “INPUT vs INPUT_PULLUP”?
Alasan pin yang mengambang dapat memberikan hasil keliru dan cara pull-up memperbaikinya 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 1 dari 4.
Berapa lama pelajaran “INPUT vs INPUT_PULLUP” 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
- INPUT vs INPUT_PULLUP
- Membaca Status Tombol
- if/else: LED Mengikuti Tombol
- Memasang Tombol pada Breadboard