Arduino & IoT Academy · Pelajaran

Polling versus Interupsi

Mengapa beberapa peristiwa tidak dapat menunggu perulangan.

Pelajaran 1 dari 413 langkah

Polling versus Interupsi 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.

Selalu Memeriksa

Sejauh ini, perulangan Anda menggunakan polling: perulangan berjalan terus-menerus sambil berulang kali menanyakan kepada setiap sensor dan tombol apakah ada perubahan.

Polling dalam Praktik

Polling biasa membaca sebuah pin setiap kali perulangan berjalan. Jika nilainya sesuai dengan yang diinginkan, Anda merespons; jika tidak, Anda cukup melanjutkan perulangan. 🔁

if (digitalRead(buttonPin) == LOW) {
  doSomething();
}

Biaya Tersembunyi

Polling memang berfungsi, tetapi membuang usaha karena terus bertanya saat tidak ada perubahan. Papan Anda menghabiskan siklus untuk memeriksa pin yang tetap sama dalam waktu lama.

Saat Perulangan Sibuk

Jika tugas yang lambat atau penundaan yang panjang menahan perulangan, penekanan singkat dapat terjadi dan berakhir sebelum Anda membaca pin lagi.

Peristiwa yang Tidak Bisa Menunggu

Beberapa sinyal berlangsung cepat dan singkat: lonjakan sensor, perubahan encoder, atau pulsa pendek. Jika melewatkan momennya, peristiwa tersebut hilang selamanya.

Cara yang Lebih Cerdas

Sebuah interupsi membalik cara kerja ini: alih-alih Anda yang bertanya, perangkat keras memberi tahu Anda tepat saat sesuatu terjadi pada pin.

Hentikan Semuanya

Saat interupsi aktif, chip menjeda apa pun yang sedang dikerjakan perulangan, menjalankan pengendali Anda, lalu kembali tepat ke posisi sebelumnya. ⚡

Jangan Pernah Melewatkan Momen

Karena perangkat keras mengawasi pin untuk Anda, bahkan pulsa yang sangat singkat dapat memicu kode Anda. Anda dapat menangkap peristiwa yang mungkin dilewati oleh perulangan yang lambat.

Bebaskan Perulangan

Dengan interupsi yang menangani sinyal penting, perulangan Anda tetap rapi dan responsif, serta bebas mengerjakan tugas yang lebih lambat tanpa pemeriksaan terus-menerus.

Saat Polling Sudah Cukup

Tidak semuanya memerlukan interupsi. Untuk tombol yang ditekan manusia secara perlahan, polling lebih sederhana dan sudah cukup baik.

Memilih Alat yang Tepat

Gunakan interupsi ketika suatu peristiwa berlangsung cepat, singkat, atau mungkin tiba saat perulangan sedang sibuk. Jika tidak, polling membuat semuanya lebih mudah.

Pemeriksaan Singkat

Situasi mana yang menjadi alasan terbaik untuk memilih interupsi daripada polling?

Rangkuman

Anda telah melihat bahwa polling terus bertanya, sedangkan interupsi menerima pemberitahuan. Gunakan interupsi untuk peristiwa cepat dan polling untuk peristiwa yang lebih santai. 🎉

Gratis untuk memulai

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 “Polling versus Interupsi” gratis?

Ya — teks lengkap “Polling versus Interupsi” 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 “Polling versus Interupsi”?

Mengapa beberapa peristiwa tidak dapat menunggu perulangan. 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 “Polling versus Interupsi” 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. Polling versus Interupsi
  2. attachInterrupt pada Pin
  3. Tulis ISR yang Aman
  4. Hitung Pulsa dari Encoder
← Kembali ke Arduino & IoT Academy