Arduino Funzione map()

Ammar Ali 9 maggio 2021
Arduino Funzione map()

In questo tutorial, discuteremo come utilizzare la funzione map() in Arduino per mappare un numero da un intervallo a un altro.

Mappare un numero da un intervallo all’altro utilizzando la funzione map() in Arduino

Se vuoi mappare un numero da un intervallo a un altro, puoi usare la funzione map() in Arduino. Ad esempio, se vuoi mappare un numero da un intervallo di 1-1000 a un intervallo di 1-10, puoi farlo facilmente utilizzando la funzione map().

Questa funzione accetta cinque variabili di tipo int come parametri di input.

  1. Il primo parametro è la variabile di cui si desidera convertire l’intervallo.
  2. Il secondo parametro è il valore minimo originale dell’intervallo della variabile.
  3. Il terzo parametro è il valore massimo originale dell’intervallo della variabile.
  4. Il quarto parametro è il valore minimo del nuovo intervallo della variabile.
  5. Il quinto parametro è il valore massimo del nuovo intervallo della variabile.

Ad esempio, mappiamo un valore analogico a 6 bit. Controlla il codice qui sotto.

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

Nel codice sopra, leggiamo i dati da un pin analogico 0 utilizzando la funzione analogRead(). La funzione analogRead() restituisce un valore il cui intervallo è compreso tra 0 e 1023. Stiamo convertendo l’intervallo del valore in 0-64, che è il nuovo intervallo. È possibile modificare il nuovo intervallo in base al valore fornito. Notare che questa funzione funziona solo per valori interi. Se vuoi mappare le frazioni, non usare questa funzione, devi creare la tua funzione di conversione.

Autore: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook