Paso 13: Trabajando con datos de entrada analógicos
Antes de usar datos analógicos para controlar otras cosas en su programa, puede que necesite a la escala o restringir entre algunos min y max. Por ejemplo, suponga que desea utilizar la lectura de tu entrada para controlar el brillo de un LED con analogWrite() analógica. analogRead() devuelve números entre 0 y 1023, pero analogWrite() acepta sólo números entre 0 y 255. En este caso puede utilizar map() para ampliar el rango de valores que salen analogRead() en algo apropiado para analogWrite();mapa (valor, fromLow, dealta, toLow, e) - escala un rango a otro. Map() acepta cuatro entradas: el valor que estamos tratando de escalar, el minuto de la gama estamos escalando desde el máximo de la gama que estamos escalando desde el minuto de la gama que estamos escalando a y el máximo de la gama que estamos escalando a.
Aquí está un ejemplo:
También Compruebe hacia fuera constrain(x, a, b) - limita un número x entre a y b. Si x es menor que una vuelve de restringir a, x es mayor que restringir b devuelve b, de lo contrario restringir devuelve x.