Arduino Delay(); çalışma değer aralığı nedir?

Mçınar

Hectopat
Katılım
5 Ağustos 2019
Mesajlar
461
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.
 
Son düzenleyen: Moderatör:
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.

Üst üste birden fazla kez çağırabilirsiniz.

Ş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?
 
Şu anda en fazla 16383 ms.
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.
 

Yeni konular

Geri
Yukarı