Инструкции

Справочный раздел

В этом разделе Вы найдетё инструкции, справочники, и всевозможные хелпы по использованию программного обеспечения.

Разделы инструкций

В сети

Пользователей: 287
Из них просматривают:
Аналоги: 127. Даташиты: 106. Инструкции: 6. Карта сайта: 1. Новости: 9. Остальное: 2. Производители: 1. Профиль пользователя: 9. Расчёты: 1. Форум: 25.
Участников: 2
Гостей: 285

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.
Оглавление

map()

Описание
Преобразовывает значение переменной из одного диапазона в другой. Т.е. значение переменной value, равное fromLow, будет преобразовано в число toLow, а значение fromHigh - в toHigh. Все промежуточные значения value масштабируются относительного нового диапазона [toLow; toHigh].
 
Функция не ограничивает значение переменной заданными пределами, поскольку ее значения вне указанного диапазона иногда несут полезную информацию. Для ограничения диапазона необходимо использовать функцию constrain() либо до, либо после функции map().
 
Обратите внимание, что нижние пределы указываемых диапазонов (fromLow, toLow) численно могут быть больше верхних пределов (fromHigh, toHigh). В этом случае функция map() может использоваться для создания обратного диапазона чисел, например:
?
y = map(x, 1, 50, 50, 1);
 
Функция может обрабатывать отрицательные числа, поэтому этот пример
?
y = map(x, 1, 50, 50, -100);

также работает корректно.
 
Функция map() использует целочисленные вычисления, поэтому не возвращает дробных значений, как это иногда ожидается. При этом дробная часть числа просто отбрасывается, без округления или вычисления средних значений.
 

Синтаксис

map(value, fromLow, fromHigh, toLow, toHigh)

 
Параметры
value: переменная, значение которой необходимо преобразовать
fromLow: нижний предел текущего диапазона переменной value
fromHigh: верхний предел текущего диапазона переменной value
toLow: нижний предел нового диапазона переменной value
toHigh: верхний предел нового диапазона переменной value
 
Возвращаемые значения
Преобразованное значение.

 

Пример

/* Преобразование аналогового значения в 8-битное число (от 0 до 255) */
void setup() {}

void loop()
{
int val = analogRead(0);
val = map(val, 0, 1023, 0, 255);
analogWrite(9, val);
}

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

Разное

Интересно

Не выбрасывайте старые HDD (жесткие диски) . Даже от доисторических ПК 286 серий и выше. Находящиеся во внутрях HDD магнитные подковки ( работающие в составе механизма считывания инф. с дисков) очень даже пригодятся в качестве капитального держателя инструментов (отверток, кусачек,плоск, и пр..) любому мастеру .

Похожие инструкции