Arduino Função map()

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.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
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