map()
[수학]
사용법
return map ( input, oriLow, oriHigh, changeLow, changeHigh )
매개변수
input : 변환할 값
oriLow, oriHigh : 현재 범위의 낮은값 높은값
changeLow, changeHigh : 변환할 범위의 낮은값 높은값
반환
변경된 값
설명
input의 값이 oriLow와 oriHigh 사이의 비율로 changeLow와 changeHigh로 바뀐다.
즉 0부터 10까지의 5라면 0부터 100까지면 50으로 바뀐다.
사용 예제
void setup()
{
}
void loop()
{
int input = anlogRead ( 3 );
input = map ( input, 0,1023, 0,255 ); //analog값을 읽어올때는 0~1023의 범위지만 쓸때는 0~255만 쓸수있다.
analowWrite ( 10, input );
}
주의 사항
정수로만 반환되며 소수점이하는 버림처리됩니다.
'아두이노 코드 wiki' 카테고리의 다른 글
[함수] min() (0) | 2018.12.31 |
---|---|
[함수] maqx() (0) | 2018.12.30 |
[함수] constrain() (0) | 2018.12.27 |
[함수] abs() (0) | 2018.12.25 |
[함수] analogReference() (0) | 2018.12.24 |