Каталог
Навигация по Arduino Reference
Функции
Математика
8 элементов
abs()
abs(x) возвращает абсолютное значение числа: отрицательное становится положительным, знак убирается — тип результата совпадает с типом аргумента.
constrain()
constrain(x, a, b) «зажимает» число в диапазоне [a, b]: возвращает x как есть или ближайшую границу — удобно для ограничения сигналов датчиков без лишних if.
map()
map() линейно пересчитывает число из одного диапазона в другой — например, показания analogRead() (0–1023) в диапазон analogWrite() (0–255).
max()
max() возвращает большее из двух чисел — удобно задавать нижнюю границу диапазона: max(x, нижняя_граница) не даст значению уйти ниже допустимого минимума.
min()
min(x, y) возвращает меньшее из двух чисел — удобно для ограничения верхнего предела переменной или выбора наименьшего из двух значений.
pow()
pow(base, exponent) возводит число в произвольную степень, включая дробную — например, pow(x, 0.5) даёт квадратный корень — и возвращает результат как double.
sq()
sq(x) возвращает квадрат числа, но как макрос вычисляет аргумент дважды — поэтому передавать в него вызовы функций вроде analogRead() опасно.
sqrt()
sqrt() вычисляет квадратный корень числа и возвращает результат как double. При отрицательном аргументе возвращает NaN.