Revista Digital 2do Parcial Electronica Digital v | Page 22

Vamos a trabajar con la función map() de Arduino, verémos que sencillo y útil es mapear valores con Arduino.

Esta función es bastante empleada en los proyectos de Arduino, ya que nos permite «hacer equivalencias» entre diferentes rangos.

¿Qué significa esto? Muy fácil.

Imagina que recibimos mediante un sensor LDR, valores con un rango del 1 al 9 y que en función a este valor, tenemos que iluminar un LED RGB. Si no conociésemos esta función map() nos tocaría trabajar o bien con la estructura if o haciendo unos cálculos previos.

Al tener 9 posibles valores mediante el sensor 1, 2, 3, 4, 5, 6, 7, 8, 9.

O bien haciendo un cálculo previo, dividiendo el valor máximo, en este caso 255 entre el número de valores que tiene el rango, en este caso 9. Quedando 255 dividido entre 9 = 28 aproximadamente.

Función map() con Arduino

Tutoriales Arduino

Pues que cuando comenzamos a trabajar con rangos mayores o queremos que el resultado sea mucho más exacto, necesitaremos trabajar con la función map ().

En este ejemplo vamos a transformar un valor del rango (0, 255) elegido de forma aleatoria (con la función random()), en valores de rango (0, 1024) y vamos a mostrar por el Monitor serial los resultados.