```cpp
constrain(value, min, max)
```
- `value`:要進行約束的值。
- `min`:限制的下界。如果 `value` 小於 `min`,則返回 `min`。
- `max`:限制的上界。如果 `value` 大於 `max`,則返回 `max`。
約束函數的主要目的是確保壹個值在指定的範圍內,以防止它超出了允許的範圍。這在許多Arduino項目中非常有用,特別是在傳感器讀數、控制輸出或確保數值不超出硬件或系統的限制時。
例如,如果妳有壹個傳感器讀數的變量 `sensorValue`,妳可以使用約束函數來確保它在0到1023之間:
```cpp
sensorValue = constrain(sensorValue, 0, 1023);
```
這將確保 `sensorValue` 的值不會小於0或大於1023,使其保持在合理的範圍內。