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

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

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آیرنکس عضو شوید.

تصویر از محمد رحیمی

محمد رحیمی

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

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

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