Publicado el Deja un comentario

39. ¿Cómo funciona la función “map”?

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.