constrain(x, a, b)

 

Функция проверяет и если надо задает новое значение, так чтобы оно была в области допустимых значений, заданной параметрами.
 
Параметры
  • x: проверяемое значение, любой тип
  • a: нижняя граница области допустимых значений, любой тип
  • b: верхняя граница области допустимых значений, любой тип
Возвращаемое значение
  • x: если x входит в область допустимых значений [a..b]
  • a: если x  меньше a
  • b: если x больше b
Пример
sensVal = constrain(sensVal, 10, 150);
// ограничиваем значения sensVal диапазоном от 10 до 150
Замечания по использованию функции
Функция max() зачастую используется для ограничения нижней границы значений переменной. Функцией min() ограничивают верхнюю границу переменной.
 
В силу специфики реализации функции max() следует избегать использования других функций в качестве параметров.
max(a--, 0);   // может привести к некорректным результатам

a--;
max(a, 0);    // так корректно
Смотрите также

Справочник языка Arduino

Программирование:

*