Selamünaleyküm. Delayla ilgili projede çok kullanmam gerek olduğu için delay'ın hiçbir yerde çalışma değer aralığını bulamadım. Bilen var mı?
(Makale de olur yazan.)
Mesela delayı 1 sene bekletebiliyor muyuz? Yoksa değişkene atarak (unsigned long a = ) delay(a) şeklinde yapacağım. Ama yoksa çalışma değer aralığı lazım.
Buraya bakıyoruz, unsigned long alıp milisaniye olarak değerlendiriyormuş. Buraya bakıyoruz, 2^32 - 1'e kadar alıyormuş. Hesap yapıyoruz, yaklaşık 49,7 gün olabiliyor en fazla.
Buraya bakıyoruz, unsigned long alıp milisaniye olarak değerlendiriyormuş. Buraya bakıyoruz, 2^32 - 1'e kadar alıyormuş. Hesap yapıyoruz, yaklaşık 49,7 gün olabiliyor en fazla.
Şu anda en fazla 16383 ms. Mesela onda da 50 güne yuvarlayalım.
Arka arkaya delay kullanımı oluyor mu mesela.
Delay(16383); //50 gün.
Delay(16383);//50gün
Delay(16383);//50gün
Delay(16383);//50gün
+-----------------------------------
Toplamda 200 gün mü berkletmiş oluyoırum bir de delaylar arası geçişte kayboluyor mu?
Hayır. Paylaştığım kaynağa göre değil. Söylediğim gibi 2^32 - 1 saniye.
Pratikte öyle olmaması şaşırtmaz. Beni.
Konuda paylaşılan delayMicroseconds() adı üstünde mikrosaniye kadar çalışır. unsigned int aldığı için 2^16 - 1'e kadar yani 65536'ya kadar değer alır. Bir saniye 1 milyon mikrosaniyedir.
Birimleri ve fonksiyonları iyi öğrenmenizi tavsiye ediyorum.