Arduino Função map()
 
Neste tutorial, discutiremos como usar a função map() no Arduino para mapear um número de um intervalo para outro.
Mapeie um número de um intervalo para outro usando a função map() no Arduino
    
Se você deseja mapear um número de um intervalo para outro, pode usar a função map() no Arduino. Por exemplo, se você deseja mapear um número de um intervalo de 1-1000 a um intervalo de 1-10, pode fazer isso facilmente usando a função map().
Esta função leva cinco variáveis do tipo int como parâmetros de entrada.
- O primeiro parâmetro é a variável cujo intervalo você deseja converter.
- O segundo parâmetro é o valor mínimo original do intervalo da variável.
- O terceiro parâmetro é o valor máximo original do intervalo da variável.
- O quarto parâmetro é o valor mínimo da nova faixa da variável.
- O quinto parâmetro é o valor máximo da nova faixa da variável.
Por exemplo, vamos mapear um valor analógico para 6 bits. Verifique o código abaixo.
void loop() {
  int myValue = analogRead(0);
  myValue = map(myValue, 0, 1023, 0, 64);
}
No código acima, lemos os dados de um pino analógico 0 usando a função analogRead(). A função analogRead() retorna um valor cujo intervalo é de 0 a 1023. Estamos convertendo o intervalo do valor para 0-64, que é o novo intervalo. Você pode alterar o novo intervalo de acordo com o valor fornecido. Observe que esta função só funciona para valores inteiros. Se você deseja mapear frações, não use esta função, você deve fazer sua própria função de conversão.
