En la pagina de Arduino está la respuesta, en referencias al lenguaje, específicamente ahi explican como funciona la funcion Map y literalmente es asi:
long map(long x, long in_min, long in_max, long out_min, long out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
la funcion map en arduino lleva la siguiente forma:
y = map(x, 1, 50, 50, 1);
esta guardaria en la variable y, el mapeo de la variable x. Los primeros dos digitos son el valor minimo y maximo de x , mientras que los otros dos son el minimo y maximo a la salida. Se pueden intercambiar asi: y=(X, minX, maxX, minMapeaado,maxMapeado) ó y=(X, maxX,minX, maxMapeado,minMapeaado).
Exitos