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.