Función map()
La función map() de Arduino permite transformar un valor entero de un rango de entrada al valor correspondiente a otro rango de salida.
Los 5 parámetros de entrada son valores enteros:
- valor de entrada
- inicio rango de entrada
- final rango de entrada
- inicio rango de salida
- final rango de salida
Y la función devuelve el valor entero de salida una vez realizado el “mapeo”.
Ejemplo de uso de la función map()
valor_led = map(valor_ldr, 0,320, 0,255);
El “valor-ldr” corresponde al valor leído por un sensor de luz, cuyo rango puede variar de 0 a 320, valores que ponemos en el segundo y tercer lugar; los valores de salida deben oscilar entre 0 y 255 (valores cuarto y quinto) porque servirán para iluminar un led, este valor se almacena en la variable “valor_led” como valor de salida de la función map().
Esta función la emplearemos más adelante.