Каталог

Навигация по 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.