Arduino Función map()

En este tutorial, discutiremos cómo usar la función map() en Arduino para mapear un número de un rango a otro.

Asignar un número de un rango a otro usando la función map() en Arduino

Si desea mapear un número de un rango a otro, puede usar la función map() en Arduino. Por ejemplo, si desea mapear un número de un rango de 1-1000 a un rango de 1-10, puede hacerlo fácilmente usando la función map().

Esta función toma cinco variables de tipo int como parámetros de entrada.

  1. El primer parámetro es la variable cuyo rango desea convertir.
  2. El segundo parámetro es el valor mínimo original del rango de la variable.
  3. El tercer parámetro es el valor máximo original del rango de la variable.
  4. El cuarto parámetro es el valor mínimo del nuevo rango de la variable.
  5. El quinto parámetro es el valor máximo del nuevo rango de la variable.

Por ejemplo, asignemos un valor analógico a 6 bits. Verifique el código a continuación.

void loop() {
  int myValue = analogRead(0);
  myValue = map(myVal, 0, 1023, 0, 64);
}

En el código anterior, leemos datos de un pin analógico 0 usando la función analogRead(). La función analogRead() devuelve un valor cuyo rango va de 0 a 1023. Estamos convirtiendo el rango del valor a 0-64, que es el nuevo rango. Puede cambiar el nuevo rango de acuerdo con el valor dado. Tenga en cuenta que esta función solo funciona para valores enteros. Si desea mapear fracciones, no use esta función, debe crear su propia función de conversión.