Minden, ami elektronika

Elektronikával hobbi szinten foglalkozó oldal

constrain()

2019. augusztus 20. 01:22 - raptor13

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);

Lásd még

abs()

map()

max()

min()

pow()

sq()

sqrt()

Szólj hozzá!
Címkék: funkciók arduino

A bejegyzés trackback címe:

https://electro.blog.hu/api/trackback/id/tr7015010854

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása