Constrain()

来自Microduino Wikipedia
Pppeng讨论 | 贡献2016年5月25日 (三) 01:31的版本 (创建页面,内容为“<pre style="color:green"> #define constrain(amt, low, high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt))) </pre> 调整到区间<br> 如果值 amt 小于 low, 则...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
#define constrain(amt, low, high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))

调整到区间

如果值 amt 小于 low, 则返回 low; 如果 amt 大于 high, 则返回 high; 否则, 返回 amt . 一般可以用于将值归一化到某个区间.

例如:

sensVal = constrain(sensVal, 10, 150);
// limits range of sensor values to between 10 and 150 


[返回Arduino语法手册]