آموزش آردوینودستورات آردوینو

دستور 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 وقفه ها را غیرفعال نمیکند.

5 (1 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *