delayMicroseconds()



Açıklama

Programı parametre tarafından belirtilen süre boyunca (mikrosaniye cinsinden) duraklatır. Milisaniyede bin mikrosaniye ve 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 daha uzun gecikmeler için, bunun yerine delay() kullanmalısınız.

Sözdizimi

delayMicroseconds(us)

Parametreler

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

İadeler

Hiçbir şey değil

Örnek Kod

Kod, 8 numaralı pim çıkış pimi olarak çalışacak şekilde yapılandırılır. Yaklaşık 100 mikrosaniyelik bir darbeler dizisi gönderir. Yaklaşık değer, koddaki diğer talimatların yürütülmesinden kaynaklanmaktadır.

int outPin = 8;               // digital pin 8

void setup() {
  pinMode(outPin, OUTPUT);    // sets the digital pin as output
}

void loop() {
  digitalWrite(outPin, HIGH); // sets the pin on
  delayMicroseconds(50);      // pauses for 50 microseconds
  digitalWrite(outPin, LOW);  // sets the pin off
  delayMicroseconds(50);      // pauses for 50 microseconds
}

Notlar ve Uyarılar

Bu işlev 3 mikrosaniye ve daha yüksek aralıklarda çok hassas bir şekilde çalışır. DelayMicroseconds'un daha küçük gecikme süreleri için tam olarak çalışacağından emin olamayız.

Arduino 0018 itibariyle, delayMicroseconds () artık kesintileri devre dışı bırakmaz.

Ayrıca Bakınız