Funkcia → constrain()

Popis :

Obmedzuje číslo tak, aby bolo v rámci rozsahu.

Syntax :

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

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky