Descrição
Remapeia um número de um intervalo para outro. Isto é, um valor de deMenor seria mapeado para paraMenor, um valor de deMaior para paraMaior, valores dentro de uma faixa para valores dentro da outra faixa, etc.
Não restringe valores a ficar dentro do intervalo, porque valores fora do intervalo são as vezes úteis e pretendidos. A função constrain()
pode ser usada tanto antes como depois dessa função, se limites para os intervalos são desejados.
Note que os "limites mínimos" de cada intervalo podem ser maiores ou menores que os "limites máximos" tal que a função map()
pode ser usada para reverter um intervalo de números, por exemplo
y = map(x, 1, 50, 50, 1);
A função também funciona bem com números negativos, tal que esse exemplo
y = map(x, 1, 50, 50, -100);
também é valido e funciona bem.
A função map()
usa números inteiros e não irá gerar números fracionários, quando a matemática indicar que deveria. Resíduos fracionários são truncados e não são arredondados.
Sintaxe
=map(valor, deMenor, deMaior, paraMenor, paraMaior);
Parâmetros
valor
: o número a ser mapeado
deMenor
: o menor limite do intervalo atual do valor
deMaior
: o maior limite do intervalo atual do valor
paraMenor
: o menor limite do intervalo alvo
paraMaior
: o maior limite do intervalo alvo
Retorna
O valor mapeado para o novo intervalo.