Arduino Fonction map()
Dans ce tutoriel, nous verrons comment utiliser la fonction map()
dans Arduino pour mapper un nombre d’une plage à une autre.
Mapper un nombre d’une plage à une autre en utilisant la fonction map()
dans Arduino
Si vous souhaitez mapper un nombre d’une plage à une autre, vous pouvez utiliser la fonction map()
dans Arduino. Par exemple, si vous voulez mapper un nombre d’une plage de 1 à 1 000 à une plage de 1 à 10, vous pouvez le faire facilement en utilisant la fonction map()
.
Cette fonction prend cinq variables de type int
comme paramètres d’entrée.
- Le premier paramètre est la variable dont vous souhaitez convertir la plage.
- Le deuxième paramètre est la valeur minimale d’origine de la plage de la variable.
- Le troisième paramètre est la valeur maximale d’origine de la plage de la variable.
- Le quatrième paramètre est la valeur minimale de la nouvelle plage de la variable.
- Le cinquième paramètre est la valeur maximale de la nouvelle plage de la variable.
Par exemple, mappons une valeur analogique sur 6 bits. Vérifiez le code ci-dessous.
void loop() {
int myValue = analogRead(0);
myValue = map(myValue, 0, 1023, 0, 64);
}
Dans le code ci-dessus, nous lisons les données d’une broche analogique 0
en utilisant la fonction analogRead()
. La fonction analogRead()
renvoie une valeur dont la plage est de 0 à 1023. Nous convertissons la plage de la valeur en 0-64, qui est la nouvelle plage. Vous pouvez modifier la nouvelle plage en fonction de la valeur donnée. Notez que cette fonction ne fonctionne que pour les valeurs entières. Si vous souhaitez mapper des fractions, n’utilisez pas cette fonction, vous devez créer votre propre fonction de conversion.