Función MAP en Arduino.

El rango de valores medido con algún sensor, para un ADC de 10 bits, como el de Arduino, no siempre será de 0 a 1023, puede variar de 0 a 600, 730, etc, dependiendo de las características del circuito implementado o del mismo sensor. Eso es un problema si nuestra aplicación requiere de un rango muy específico, como por ejemplo 0 a 255 en caso de que se quieran usar como valores para un PWM. Hay una función predefinida en Arduino que ajusta el rango de valores al que se desee. Su uso es muy simple y se ilustra con un ejemplo.
int poten=analogRead(A2);
map(poten,0,1023,0,255);