توضیحات
تابع constrain – محدودکردن در آردوینو، محدود کردن یک عدد در یک محدوده را برعهده دارد.
نحوه استفاده
constrain(x, a, b)
- x: عددی که باید محدود شود.
- a: حد پایین دامنه
- b: حد بالا دامنه
تمام داده مجاز هستند.
خروجی تابع
- x: اگر x بین a و b باشد
- a: اگر x کوچکتر از a باشد
- b: اگر x بزرگتر از b باشد
مثال
این کد مقادیر سنسور را بین 10 تا 150 محدود می کند.
sensVal = constrain(sensVal, 10, 150);
نکات مهم
به دلیل نحوه اجرای تابع constrain() ، از استفاده از سایر توابع درون پرانتز خودداری کنید ، ممکن است منجر به نتایج نادرست شود.
نمونه اشتباه:
int constrainedInput = constrain(Serial.parseInt(), minimumValue, maximumValue); // از این کد اجتناب کنید
به جای ان از این کد استفاده کنید:
int input = Serial.parseInt();
int constrainedInput = constrain(input, minimumValue, maximumValue);