(Macro) Constrains a number to be within a range.
Parameters¶x: the number to constrain
a: the lower end of the range
b: the upper end of the range
Returns¶x: if x is between a and b
a: if x is less than a
b: if x is greater than b
Example¶// limits range of sensor values to between 10 and 150: sensVal = constrain(sensVal, 10, 150);Warning¶
Because of the way constrain() is implemented, avoid using other functions or causing side effects inside the parentheses, as it may lead to incorrect results:
constrain(x,a++,b); // avoid this - yields incorrect results constrain(x,a,b); // use this instead- a++; // keep other math outside constrain()Arduino Compatibility¶
Maple’s implementation of constrain() is compatible with Arduino.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4