attachInterrupt() komutu nedir, ne işe yarar?
Haziran 14, 2026
•
admin
Buton basılmasını okurken if(digitalRead==HIGH) kullanıyordum. Kesme (Interrupt) nedir?
Soran: Ceyhun K.
Eğitmen Cevabı
Eğer Arduino kodun çok uzunsa ve içinde delay komutları varsa, kod başka satırlardayken butona bassan bile Arduino bunu kaçırır. attachInterrupt() ise "Kesme" komutudur. Arduino ne kadar yoğun olursa olsun, o özel pine (örn: Pin 2) sinyal geldiğinde, Arduino yaptığı işi anında dondurur, senin acil fonksiyonunu çalıştırır ve sonra eski işine geri döner. Motor hız sensörleri ve acil stop butonları için hayati önem taşır.