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

دستور constrain در آردوینو (ایجاد محدوده برای اعداد)

دستور constrain برای ایجاد یک محدوده و رنج به کار میرود.

تابع constrain() برای زمانی استفاده میشود که ما نمیخواهیم عدد خروجی ما از یک محدوده کمتر یا بیشتر باشد. تابع constrain یکی از تابع های ریاضی برنامه نویسی آردوینو است.

دستور constrain

constrain(x, a, b)

  • x: عدد ورودی شما
  • a: تعیین حداقل خروجی
  • b: تعیین حداکثر خروجی

چه چیزی را بر میگرداند؟

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.

x اگر عدد بین a و b باشد، خود مقدار x برمیگردد.

a اگر عدد کمتر از a باشد، مقدار بازگشتی برابر با a است.

b اگر عدد بیشتر از b باشد، مقدار بازگشتی برابر با b است.

نمونه کد با دستور constrain

در کد زیر عدد ورودی در محدوده 10 تا 150 قرار میگیرد. یعنی اگر مقدار ورودی کمتر از 10 باشد، مقدار متغیر sensVal برابر با 10 میشود. اگر مقدار ورودی بین 10 تا 150 باشد، مقدار متغیر sensVal برابر با همان مقدار ورودی است. و اگر مقدار ورودی بیشتر از 150 باشد، مقدار متغیر sensVal برابر با 150 خواهد بود.

sensVal = constrain(sensVal, 10, 150);

نکات:

به دلیل نحوه اجرای تابع constrain() ، از استفاده از توابع دیگر در داخل پرانتز ها خودداری کنید زیرا ممکن است منجر به نتایج نادرست شود.

به طور مثال این کد نتیجه نادرستی را ارائه می دهد:

int constrainedInput = constrain(Serial.parseInt(), minimumValue, maximumValue);

به جای آن از این کد استفاده کنید (توابع را در خارج از دستور constrain استفاده کنید.)

int input = Serial.parseInt();
int constrainedInput = constrain(input, minimumValue, maximumValue);

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

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

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

محمد رحیمی

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

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

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