Gecikme komutları Arduino da programın belirli bir süre beklemesi için gereken komutlara denir. Gecikme komutları genelde denetleyici o an döngüsü içine girerek boş bir komut döndürür. Döngü bitiş değerine ulaşılıncaya kadar denetleyici döngüden çıkamayacaktır. Bu yüzden denetleyici başka bir komut çalıştıramaz. Böylece istenilen zamanda denetleyici bekletilmiş olur.
Gecikme komutlarına Arduino 2 tanedir.
Bir tanesi girilen mili saniye değerine göre gecikme yapar,diğeri ise girilen mikro saniye değerine göre gecikme yapar.
Gecikme komutlarını inceleyecek olursak;
delay(süre);
Aldığı parametre değeri kadar milisaniye cinsinden gecikme yapar.
1 2 |
delay(500); // 500ms gecikme yapar delay(2000); // 2000ms = 2sn gecikme yapar |
delayMicroseconds();
Mikrosaniye cinsinden gecikme yapar. Parametre olarak aldığı değer en fazla 16383 olmaz zorundadır.
1 2 |
delayMicroseconds(500); // 500us gecikme yapar delayMicroseconds(12000); // 12000us = 12ms gecikme yapar |