Yoklama ve Kesintiler
Bazı olayların döngüyü bekleyememesinin nedenini öğrenin.
Yoklama ve Kesintiler, CoddyKit'te ücretsiz bir Arduino & IoT Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Arduino & IoT Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Always Checking
So far your loop uses polling: it runs around and around, asking each sensor and button over and over whether anything changed.
Polling in Action
A typical poll reads a pin every pass of the loop. If the value matches what you want, you react; otherwise you simply keep looping. 🔁
if (digitalRead(buttonPin) == LOW) {
doSomething();
}The Hidden Cost
Polling works, but it wastes effort asking when nothing has changed. Your board burns cycles checking a pin that stays the same for a long time.
When the Loop Is Busy
If a slow task or a long delay holds the loop, a quick press can come and go before you ever read the pin again.
Events That Cannot Wait
Some signals are fast and brief: a sensor spike, an encoder edge, a short pulse. Miss the moment and the event is gone for good.
A Smarter Way
An interrupt flips the model: instead of you asking, the hardware taps your shoulder the instant something happens on a pin.
Drop Everything
When an interrupt fires, the chip pauses whatever the loop was doing, runs your handler, then returns exactly where it left off. ⚡
Never Miss the Moment
Because the hardware watches the pin for you, even a tiny pulse triggers your code. You catch events a slow loop would skip.
Free Up the Loop
With interrupts handling urgent signals, your loop stays clean and responsive, free to do its slower work without constant checking.
When Polling Is Fine
Not everything needs an interrupt. For a button a human presses slowly, polling is simpler and perfectly good enough.
Choosing the Right Tool
Reach for an interrupt when an event is fast, brief, or might arrive while the loop is busy. Otherwise polling keeps things easy.
Quick Check
Which situation is the best reason to choose an interrupt over polling?
Recap
You saw that polling keeps asking while an interrupt gets notified. Use interrupts for fast events and polling for relaxed ones. 🎉
Sıkça Sorulan Sorular
“Yoklama ve Kesintiler” dersi ücretsiz mi?
Evet — “Yoklama ve Kesintiler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Arduino & IoT Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.
“Yoklama ve Kesintiler” dersinde ne öğreneceğim?
Bazı olayların döngüyü bekleyememesinin nedenini öğrenin. Arduino & IoT Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Arduino & IoT Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Arduino & IoT Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Yoklama ve Kesintiler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Arduino & IoT Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Arduino & IoT Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Yoklama ve Kesintiler
- Bir Uçta attachInterrupt
- Güvenli Bir ISR Yazın
- Kodlayıcıdan Gelen Darbeleri Sayın