• Post category:Math
  • Commentaires de la publication :0 commentaire
  • Dernière modification de la publication :décembre 29, 2021
  • Temps de lecture :2 min de lecture

constrain()

Description :

Contraint un nombre à se trouver dans une plage.

Syntaxe :

constrain(x, a, b)

Paramètres :

x : le nombre à contraindre. Types de données autorisés : tous les types de données.
a : l’extrémité inférieure de la plage. Types de données autorisés : tous les types de données.
b : l’extrémité supérieure de la plage. Types de données autorisés : tous les types de données.

Retour :

x : si x est compris entre a et b.
a : si x est inférieur à a.
b : si x est supérieur à b.

Exemple de code :

Le code limite les valeurs du capteur entre 10 et 150.

sensVal = constrain(sensVal, 10, 150);  // limite la plage de valeurs du capteur entre 10 et 150

 

Remarques et avertissements :

En raison de la façon dont la constrain() fonction est implémentée, évitez d’utiliser d’autres fonctions à l’intérieur des crochets, cela peut conduire à des résultats incorrects.

Ce code donnera des résultats incorrects :

int constrainedInput = constrain(Serial.parseInt(), minimumValue, maximumValue);   // éviter ça

 

Utilisez plutôt ceci :

int input = Serial.parseInt();  // garder les autres opérations en dehors de la fonction de contrainte
int constrainedInput = constrain(input, minimumValue, maximumValue);

 


 

Source : https://www.arduino.cc/reference/en/language/functions/math/constrain/

 

Laisser un commentaire