아두이노 출력 값 범위 제한함수, constrain()

값의 범위를 제한하는 함수인 constrain()에 대해 알아보겠습니다.

 

정의

숫자가 범위 내에 있도록 제한합니다.

constrain(x, a, b)

 

매개 변수

x: 허용되는 데이터 유형을 제한 할 숫자 : 모든 데이터 유형.
a: 범위의 하단. 허용되는 데이터 유형 : 모든 데이터 유형
b: 범위의 상단. 허용되는 데이터 유형 : 모든 데이터 유형

 

반환 값

x : x가 a와 b 사이에있는 경우.
a : x가 a보다 작은 경우.
b : x가 b보다 큰 경우.

 

예제 코드

 

1
2
3
4
5
6
7
8
9
10
11
12
int minVal = 2;
int maxVal = 7;
void setup() {
  Serial.begin(9600);
 
  Serial.println(constrain(-4,minVal,maxVal));
  Serial.println(constrain(8,minVal,maxVal));
}
 
void loop() {
 
}
 

 

값을 (2,7)로 제한한 결과입니다.

댓글()