Restringeix un número perquè estiga dins d’un rang.
constrain (x, a, b)
x
: el número a restringir. Tipus de dades permeses: tots els tipus de dades.
a
: l’extrem inferior del rang. Tipus de dades permeses: tots els tipus de dades.
b
: l’extrem superior del rang. Tipus de dades permeses: tots els tipus de dades.
x: si x està entre a i b.
a: si x és menor que a.
b: si x és major que b.
El codi limita els valors del sensor entre 10 i 150.
sensVal = constrain(sensVal, 10, 150);
A causa de la forma en què s’implementa la funció constrain()
, evite usar altres funcions dins dels claudàtors, ja que pot generar resultats incorrectes.
Aquest codi llançarà resultats incorrectes:
int constrainedInput = constrain(Serial.parseInt(), minimumValue, maximumValue); // evitar això
Usa això en el seu lloc:
int input = Serial.parseInt(); // mantingue les altres operacions fora de la funcio constrain
int constrainedInput = constrain(input, minimumValue, maximumValue);
LLENGUATGE Funcions