الفرق بين المراجعتين لصفحة: «Arduino/math/constrain»
جميل-بيلوني (نقاش | مساهمات) أنشأ الصفحة ب'تقيِّد الدالة <code>constrain()</code> عددًا ضمن مجالٍ محدَّدٍ. ==البنية العامة== <syntaxhighlight lang="arduino"> constr...' |
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>constrain()</code> في أردوينو}}</noinclude> | |||
تقيِّد الدالة <code>constrain()</code> عددًا ضمن مجالٍ محدَّدٍ. | تقيِّد الدالة <code>constrain()</code> عددًا ضمن مجالٍ محدَّدٍ. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="arduino"> | <syntaxhighlight lang="arduino"> | ||
constrain(x, a, b) | constrain(x, a, b) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==المعاملات== | |||
== المعاملات == | ===<code>x</code>=== | ||
=== <code>x</code> === | |||
العدد المراد تقييده ضمن المجال من <code>a</code> إلى <code>b</code>. | العدد المراد تقييده ضمن المجال من <code>a</code> إلى <code>b</code>. | ||
===<code>a</code>=== | |||
=== <code>a</code> === | |||
عددُ يمثِّل الحد الأنى للمجال المراد تقييد العدد <code>x</code> ضمنه. | عددُ يمثِّل الحد الأنى للمجال المراد تقييد العدد <code>x</code> ضمنه. | ||
===<code>b</code>=== | |||
=== <code>b</code> === | |||
عددٌ يمثِّل الحد الأعلى للمجال المراد تقييد العدد <code>x</code> ضمنه. | عددٌ يمثِّل الحد الأعلى للمجال المراد تقييد العدد <code>x</code> ضمنه. | ||
==القيم المعادة== | ==القيم المعادة== | ||
يعاد العدد <code>x</code> إن كان واقعٌ في المجال بين <code>a</code> و <code>b</code>، أو العدد <code>a</code> إن كان <code>x</code> أصغر منه، أو العدد <code>b</code> إن كان <code>x</code> أكبر منه. | يعاد العدد <code>x</code> إن كان واقعٌ في المجال بين <code>a</code> و <code>b</code>، أو العدد <code>a</code> إن كان <code>x</code> أصغر منه، أو العدد <code>b</code> إن كان <code>x</code> أكبر منه. | ||
==أمثلة== | |||
== أمثلة == | |||
استعمال الدالة <code>constrain()</code> لتقييد القيمة المقاسة من حساس:<syntaxhighlight lang="arduino"> | استعمال الدالة <code>constrain()</code> لتقييد القيمة المقاسة من حساس:<syntaxhighlight lang="arduino"> | ||
sensVal = constrain(sensVal, 10, 150); // تقييد مجال القيمة المقاسة من حساس | sensVal = constrain(sensVal, 10, 150); // تقييد مجال القيمة المقاسة من حساس | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | |||
* الدالة <code>[[Arduino/math/abs|abs()]]</code>: تحسب القيمة المطلقة للعدد المُمرَّر إليها. | |||
* الدالة <code>[[Arduino/math/max|max()]]</code>: تعيد أكبر قيمة من القيم الممرَّرة إليها. | |||
* الدالة <code>[[Arduino/math/min|min()]]</code>: تعيد أصغر قيمة من القيم الممرَّرة إليها. | |||
* الدالة <code>[[Arduino/math/map|map()]]</code>: تعيد تموضع عدد من المجال الذي هو فيه إلى مجال آخر. | |||
==مصادر== | ==مصادر== | ||
*[https://www.arduino.cc/reference/en/language/functions/math/abs/https://www.arduino.cc/reference/en/language/functions/math/constrain/ صفحة الدالة constrain() في توثيق أردوينو الرسمي.] | *[https://www.arduino.cc/reference/en/language/functions/math/abs/https://www.arduino.cc/reference/en/language/functions/math/constrain/ صفحة الدالة constrain() في توثيق أردوينو الرسمي.] | ||
[[تصنيف: Arduino]] | |||
[[تصنيف: Arduino Function]] | |||
[[تصنيف: Arduino Math]] |
المراجعة الحالية بتاريخ 15:04، 18 أكتوبر 2018
تقيِّد الدالة constrain()
عددًا ضمن مجالٍ محدَّدٍ.
البنية العامة
constrain(x, a, b)
المعاملات
x
العدد المراد تقييده ضمن المجال من a
إلى b
.
a
عددُ يمثِّل الحد الأنى للمجال المراد تقييد العدد x
ضمنه.
b
عددٌ يمثِّل الحد الأعلى للمجال المراد تقييد العدد x
ضمنه.
القيم المعادة
يعاد العدد x
إن كان واقعٌ في المجال بين a
و b
، أو العدد a
إن كان x
أصغر منه، أو العدد b
إن كان x
أكبر منه.
أمثلة
استعمال الدالة constrain()
لتقييد القيمة المقاسة من حساس:
sensVal = constrain(sensVal, 10, 150); // تقييد مجال القيمة المقاسة من حساس
انظر أيضًا
- الدالة
abs()
: تحسب القيمة المطلقة للعدد المُمرَّر إليها. - الدالة
max()
: تعيد أكبر قيمة من القيم الممرَّرة إليها. - الدالة
min()
: تعيد أصغر قيمة من القيم الممرَّرة إليها. - الدالة
map()
: تعيد تموضع عدد من المجال الذي هو فيه إلى مجال آخر.