Delay() komutu yerine neden Millis() kullanmalıyız?
Haziran 14, 2026
•
admin
Kodlarda sürekli delay(1000) kullanıyorum ama bazen robotum sensörleri okumayı kaçırıyor. Millis kullanmamı söylediler, neden?
Soran: Merve D.
Eğitmen Cevabı
Çünkü delay() komutu Arduino'yu belirtilen süre boyunca tamamen "dondurur". Örneğin delay(1000) dersen, o 1 saniye boyunca Arduino kör ve sağır olur; butona basıldığını veya sensörden gelen engeli görmez. Millis() ise kronometre gibidir. Sistemin donmasını engeller, arka planda süre tutarken aynı anda sensörleri okumaya devam edebilmeni sağlar.