当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Arduino 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);  // limits range of sensor values to between 10 and 150

注意事项和警告

由于constrain()函数的实现方式,请避免使用括号内的其他函数,可能会导致结果不正确。

此代码将产生不正确的结果:

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

改用这个:

int input = Serial.parseInt();  // keep other operations outside the constrain function
int constrainedInput = constrain(input, minimumValue, maximumValue);

相关用法


注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 constrain()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。