728x90
반응형

map 함수는 어떤 변수의 범위를 바꾸어 주는 것이다.

예를 들어 아두이노의 가변저항(0~255)를 서보모터의 각(0~1023)로 바꿔준다

 

맨 처음 프로그래밍을 아두이노로 배웠기에 map함수를 당연히 있는거라고 생각했다.

그런거 없다

 

그래서 아두이노 함수 reference에서 찾아왔다. (C++ 기본이라 다른 언어는 조금 바꿔야 할수도)

long map(long x, long in_min, long in_max, long out_min, long out_max)
{
	return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

 

float a = map(원래 변수, 원래 최소값, 원래 최대값, 바꿀 최소값, 바꿀 최대값)

많이 사용되지는 않지만 꽤 유용하다