Yaşadığın sorun muhtemelen delay(a) şeklinde süre beklediğin için. Delay(a)dan sonra programın tekrar Loop'a girme süresini vs hesaba katman lazım ki bu kötü bir çözüm. Millis fonksiyonu ile çalışman lazım. Ancak bu bile milisaniyeler kaybettirir. Sonuçta atom saati kullanmıyorsun. Mükemmel sonuçlar beklenemez. Artı olarak çok büyük sayılarda çalışıyorsun bu da kayıplara yol açabilir. İkinci sorunu tam olarak anlayamadım açıklarsan sevinirim.
(Delay çok uzun bekleme süreleri için uygun bir fonksiyon değil)
(Millis ile de Max 50 gün çıktı alırsın sonrasına ayrı bir çözüm bulman lazım.)