الفرق بين المراجعتين لصفحة: «Arduino/math/constrain»

من موسوعة حسوب
< Arduino‏ | math
أنشأ الصفحة ب'تقيِّد الدالة <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()‎: تعيد تموضع عدد من المجال الذي هو فيه إلى مجال آخر.

مصادر