ARD.MAP. - La función map


Normalmente, trabajando con Arduino, nos encontramos con que un sensor aporta valores en un determinado rango y para compararlos con los valores de otros sensores necesitamos un rango diferente.

Por ejemplo, un sensor conectado en el pin A3 aporta valores entre 2 y 4,5 voltios y por lo tanto los valores que lee arduino por dicho pin fluctúan entre 410 y 921.

Para hacer que este valor fluctúe en un rango diferente pero proporcional al anterior, usamos la función map

La llamada a una función map puede hacerse de la siguiente manera:

valor_devuelto = map(valor, desdeBajo, desdeAlto, hastaBajo, hastaAlto);

Para el ejempo anteriormente descrito, podría escribir:

valor_devuelto = map(analogRead(A3), 410, 921, 0, 100);

lo que haría que valor_devuelto fuese siempre un número de 0 a 100 proporcional a la tensión leida en el pin 13