Arduino'da kesmeler (interrupts) kullanırken, volatile değişkenlerin yanı sıra kesme servis rutinlerinde (ISR) mümkün olan en kısa sürede çıkılması kritik öneme sahiptir. Uzun süren ISR'lar diğer kesmelerin gecikmesine ve sistemin tepkisiz kalmasına neden olabilir. Ayrıca, millis() ve micros() fonksiyonları kesmeler içerisinde doğru çalışmayabilir çünkü bu fonksiyonlar da kesmeleri kullanır. Bunun yerine, kesme bayraklarını ISR içinde ayarlayıp ana döngüde işlem yapmak daha güvenilir bir yöntemdir.
Arduino'da kesmeler (interrupts) kullanırken, volatile değişkenlerin yanı sıra kesme servis rutinlerinde (ISR) mümkün olan en kısa sürede çıkılması kritik öneme sahiptir. Uzun süren ISR'lar diğer kesmelerin gecikmesine ve sistemin tepkisiz kalmasına neden olabilir. Ayrıca, millis() ve micros() fonksiyonları kesmeler içerisinde doğru çalışmayabilir çünkü bu fonksiyonlar da kesmeleri kullanır. Bunun yerine, kesme bayraklarını ISR içinde ayarlayıp ana döngüde işlem yapmak daha güvenilir bir yöntemdir.
