user
La fonction map() sous Arduino ?
alphonsio

Sous Arduino, la fonction map() permet de recaler une valeur d’un intervalle à un autre.


Elle est utile, par exemple, pour convertir une valeur lue sur un capteur vers une plage différente (ex. : de 0–1023 à 0–255).

Syntaxe :

map(valeur, de_min, de_max, vers_min, vers_max)

Exemple :

int capteur = analogRead(A0);          // valeur entre 0 et 1023
int sortie = map(capteur, 0, 1023, 0, 255);  // convertie en 0–255

⚠️ Important :

  • map() renvoie un entier (long).
  • Elle ne contraint pas automatiquement la valeur dans les bornes : pour cela, on peut utiliser constrain() si besoin.

En résumé :

map() transforme une valeur d’un intervalle donné vers un autre, sans modifier la proportion relative.