دستور delayMicroseconds در آردوینو (تاخیر میکرو ثانیه)
دستور delayMicroseconds در آردوینو برای ایجاد تاخیر بر حسب میکروثانیه استفاده میشود.
دستور delayMicroseconds(us) برنامه را برای مدت زمان مشخص برحسب میکروثانیه متوقف می کند. هزار میکرو ثانیه در یک میلی ثانیه و یک میلیون میکرو ثانیه در ثانیه وجود دارد. در حال حاضر ، بزرگترین مقداری که تأخیر دقیقی ایجاد کند 16383 است. این عدد می تواند در نسخه های بعدی آردوینو تغییر کند. برای تأخیرهای بیشتر از چند هزار میکروثانیه ، باید از دستور delay استفاده کنید.
دستور delayMicroseconds
delayMicroseconds(us)
- us: به جای us مدت زمان تاخیر مورد نیاز برحسب میکروثانیه را وارد میکنیم.
به طور مثال اگر میخواهید برنامه 500 میکرو ثانیه متوقف شود، باید دستور را به شکل delayMicroseconds(500)
بنویسید.
نمونه کد با دستور delayMicroseconds
با کد زیر ما یک چشمک زن با تاخیر 50 میکروثانیه راه اندازی میکنیم. در این کد از دستور digitalWrite استفاده میشود.
int outPin = 8; // پین دیجیتالی شماره 8 void setup() { pinMode(outPin, OUTPUT); // تعیین پین 8 در حالت خروجی } void loop() { digitalWrite(outPin, HIGH); // روشن کردن پین 8 delayMicroseconds(50); // ایجاد تاخیر به مدت 50 میکرو ثانیه digitalWrite(outPin, LOW); // خاموش کردن پین 8 delayMicroseconds(50); // ایجاد تاخیر به مدت 50 میکرو ثانیه }
نکات:
این عملکرد در محدوده 3 میکرو ثانیه به بالا بسیار دقیق کار می کند. با توجه به کوچک بودن واحد میکروثانیه اطمینانی برای عملکرد صحیح در مقادیر بالا وجود ندارد. در اکثر برد های آردوینو دستور delayMicroseconds وقفه ها را غیرفعال نمیکند.