delayMicroseconds() Mikrosaniye Gecikmeleri

[Zaman]

Açıklama

Programı, parametre tarafından belirtilen süre boyunca (mikrosaniye cinsinden) duraklatır. Bir milisaniyede bin mikrosaniye ve bir saniyede bir milyon mikrosaniye vardır.

Şu anda, doğru bir gecikme üretecek en büyük değer 16383'tür. Bu, gelecekteki Arduino sürümlerinde değişebilir. Birkaç bin mikrosaniyeden uzun gecikmeler için delay() kullanmalısınız.

Sözdizimi

delayMicroseconds(us)

Parametreler

us: duraklatılacak mikrosaniye sayısı. İzin verilen veri türleri: unsigned int.

Geri Dönüş

Yok

Örnek Kod

Kod, 8 numaralı pini çıkış pini olarak çalışacak şekilde yapılandırır. Yaklaşık 100 mikrosaniye periyodunda bir darbe dizisi gönderir. Yaklaştırma, koddaki diğer talimatların yürütülmesinden kaynaklanmaktadır.


int outPin = 8;               // dijital pin 8'e ayarlandı

void setup() {
  pinMode(outPin, OUTPUT);    // dijital pini çıkış olarak ayarlar
}

void loop() {
  digitalWrite(outPin, HIGH); // pini açar
  delayMicroseconds(50);      // 50 mikrosaniyede bir durur.
  digitalWrite(outPin, LOW);  // pini kapatiı
  delayMicroseconds(50);      // 50 mikrosaniyede bir durur.
}

                    

Notlar ve Uyarılar

Bu işlev, 3 mikrosaniye ve üzeri aralıkta çok hassas bir şekilde çalışır. DelayMicroseconds'ın daha küçük gecikme süreleri için tam olarak çalışacağını garanti edemeyiz.

Arduino 0018'den itibaren delayMicroseconds() artık kesmeleri devre dışı bırakmıyor.