map()
Descripción
Re-asigna un número de una gama a otra. Es decir, un valor de fromLow sería asignado a toLow, un valor offromHigh a toHigh, los valores intermedios a valores intemedios, etc.
No restringe los valores dentro del rango, ya que los valores fuera de la gama a veces se entiende que son útiles. La función constrain() se puede usar antes o después de esta función, si se desean límites de los intervalos.
Tenga en cuenta que los "límites inferiores" de cualquier rango pueden ser más grandes o más pequeños que los "límites superiores" para que la función map() se pueda usar para revertir una serie de números, por ejemplo:
La función también funciona con números negativos, según este ejemplo:
y también funciona con palabras.
La función map() usa números enteros por lo que no va a generar decimales, cuando las operaciones matemáticas podrían indicar que debería hacerlo. Los decimales remanentes se truncan, y no son redondeados o promediados.
Sintaxis
map(value, fromLow, fromHigh, toLow, toHigh)
Parámetros
- value: el número a mapear
- fromLow: el límite inferior del rango actual del valor
- fromHigh: el límite superiordel rango actual del valor
- toLow: el límite inferior del rango resultado del valor
- toHigh: el límite superiordel rango resultado del valor
Retornos
- El valor mapeado.
Ejemplo
Apéndice
- Para lo amantes de las mayemáticas, aquí está toda la función
- The map() function returns an integer number. If you want to get the float number, you need to put the below custom function in your sketch and use it:
- Or
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |