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

+ Recent posts