Leírás
Nem engedi, hogy a megadott szám a paraméterként megadott tartománynál kisebb vagy nagyobb értéket vegyen fel.
Szintaxis
constrain(x, a, b)
paraméterek
x: a korlátozandó szám. Megengedett adattípusok: minden adattípus.
a: a tartomány alsó határa. Megengedett adattípusok: minden adattípus.
b: a tartomány felső határa. Megengedett adattípusok: minden adattípus.
Eredmény
x: ha x a és b között van.
a: ha x kisebb, mint a.
b: ha x nagyobb, mint b.
Példakód
A kód az érzékelő értékeit 10 és 150 közötti értékre korlátozza.
Megjegyzések és figyelmeztetések
A constrain() függvény végrehajtásának módja miatt kerülje a zárójelben lévő más funkciók használatát, mert ez helytelen eredményeket eredményezhet.
Ez a kód hibás lesz:
int constrainedInput = constrain(Serial.parseInt (), minimumValue, maximumValue); // kerülje el ezt
Ehelyett ezt használja:
int input = Serial.parseInt (); // egyéb műveleteket tartson a constrain funkción kívül
int constrainedInput = constrain(bemenet, minimális érték, maximális érték);