Вопросы к Поиску с Алисой
Функции map() и constrain() отличаются при работе с аналоговыми сигналами тем, что каждая из них выполняет свои задачи. vk.com arduino.ru
Функция map() пропорционально переносит значение из текущего диапазона значений в новый диапазон, заданный параметрами. arduino.ru При этом она не ограничивает значение рамками диапазона, поскольку её значения вне указанного диапазона иногда несут полезную информацию. vk.com
Функция constrain() проверяет и, если нужно, задаёт новое значение, так чтобы оно было в области допустимых значений, заданной параметрами. vk.com Если проверяемое значение выходит за границы этого диапазона, функция выводит значения границ диапазона. dzen.ru
Таким образом, функция map() преобразует значения, но не ограничивает их, а функция constrain() ограничивает допустимые значения заданным диапазоном. arduino.ru