Arduino Função map()

Ammar Ali 9 maio 2021
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.

  1. O primeiro parâmetro é a variável cujo intervalo você deseja converter.
  2. O segundo parâmetro é o valor mínimo original do intervalo da variável.
  3. O terceiro parâmetro é o valor máximo original do intervalo da variável.
  4. O quarto parâmetro é o valor mínimo da nova faixa da variável.
  5. 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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook