Paso 4: Revisión de la codificación
Vamos a hablar de la función map()
Este es el formato de la función map():
mapa (valor, fromLow, dealta, toLow, e)
Volver a le asigna un número del uno al otro. Es decir, tendría un valor de fromLow asignado a toLow, un valor de dealta a cuendo, intermedia de valores para valores intermedios, etc..
Parámetros de map():
valor: el número de mapa
fromLow: el límite inferior de la gama actual del valor
dealta: el límite superior del rango actual de la
toLow: el límite inferior del rango del objetivo del valor
e: el límite superior del rango del objetivo del valor
Tenga en cuenta que los "límites inferiores" de cualquier gama pueden estar más grandes o más pequeños que los "límites superiores" la función map() permite revertir una serie de números, por ejemplo
y = mapa (x, 1, 50, 50, 1);
La función también maneja números negativos, por lo que este ejemplo
y = mapa (x 1, 50, 50 -100);
Volviendo a nuestro ejemplo,
int outputValue = mapa (sensorValue, 0, 1023, 0, 255);
Lo que queremos es reducir el rango de valor de 0 ~ 1023 (de valor analógico) a 0 ~ 255 (a la salida PWM)