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.