Função MAP ()

Como o próprio nome diz, a função map() do Arduíno faz o mapeamento de um intervalo numérico em outro intervalo numérico desejado. Conforme figura 1, notamos que  um intervalo numérico que vai de um valor mínimo até um valor máximo, será mapeado para um novo valor de saída definido pelo programador.
Figura 1. Adicionar legenda
A sintaxe da função map() é dado por:

map (x, IN_min, IN_max, OUT_min, OUT_max);

onde temos:

X               - Variável com valor a ser convertido.
IN_min     -  Limite inferior do intervalo de entrada
IN_max    -  Limite superior do intervalo de entrada
OUT_min - Limite inferior do intervalo de saída
OUT_max- Limite superior do intervalo de saída

Essa função pode ser interessante quando queremos modular um pulso usando PWM (se não conhece PWM clique aqui) que será controlado por um potenciômetro. Considerando que os valores medidos no potenciômetro podem variar de 0 a 1023 para realizar o mapeamento será necessário implementar o seguinte código:

void loop()
{
  
  potenciometro = analogRead(5); //Leitura do analógico onde o potenciômetro esta ligado
  
  Converte= map(potenciometro,0,1023,0,255);
  
  analogWrite(10,Converte); //Escrita no pino digital com PWM
} 

A implementação do código acima pode ser visto no vídeo clicando na figura abaixo. Neste vídeo, iremos controlar a velocidade de um motor DC com um potenciômetro.  

 Exclusão mutua com Arduíno



Não esqueça do like do video e de curtir nossa pagina no facebook no link abaixo:

Nenhum comentário:

Postar um comentário