Funkcia → constrain()
Popis :
Obmedzuje číslo tak, aby bolo v rámci rozsahu.
Syntax :
constrain(x, a, b)
Parametre :
x: počet na obmedzenie Povolené typy údajov: všetky typy údajov.
a: spodná hranica rozsahu. Povolené typy údajov: všetky typy údajov.
b: horná hranica rozsahu. Povolené typy údajov: všetky typy údajov.
Returns :
x: ak je x medzi a a b.
a: ak x je menšie ako a.
b: ak x je väčšie ako b.
Príklad kódu :
Kód obmedzuje hodnoty snímača na 10 až 150.
sensVal = constrain(sensVal, 10, 150); //obmedzuje rozsah hodnôt snímača na 10 až 150
Poznámky :
Kvôli spôsobu implementácie funkcie constrain() sa vyhnite používaniu iných funkcií v zátvorkách, môže to viesť k nesprávnym výsledkom.
Tento kód prinesie nesprávne výsledky:
int constrainedInput = constrain(Serial.parseInt(), minimumValue, maximumValue); // vyhnite sa tomuto.
Namiesto toho použite toto:
int input = Serial.parseInt(); //ponechať ostatné operácie mimo funkcie obmedzenia
int constrainedInput = constrain(input, minimumValue, maximumValue);
Pridaj komentár