A um tempo atrás estava desenvolvendo um código para Arduíno e me deparei com um problema com a função map.

O problema era que sempre me retornava zero, não importava o valor que eu colocasse. Fiz pesquisas e vi a construção da função no próprio site da Arduíno. fiz a alteração para float e resolvi meu problema.

Agora compartilho ela com vocês. Comentem e dêem sugestões.

Segue o código:

float mapf(float x, float in_min, float in_max, float out_min, float out_max)
{
   return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
[C] Função map do arduino para ser usada em qualquer microcontrolador
Tags:                                         

Deixe uma resposta

%d blogueiros gostam disto: