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

constrain()


[수학]


사용법

return constrainx, a, b 


매개변수

x : 숫자



반환

x의 값이 a와 b사이에있따면 x, a보다작다면 a, b보다 크다면 b를 반환합니다.


설명

숫자를 특정 범위로 제한합니다.


사용 예제


void setup()

{

}

void loop()

{

int analogVal = analogRead ( 3 );

int value = constrain ( analogVal, 100, 800 );    // 아날로그 값을 100에서 800으로 제한합니다.

// 아날로그 값의 낮은 값과 높은값은 무시할때 사용할수있습니다.

}


주의 사항



'아두이노 코드 wiki' 카테고리의 다른 글

[함수] maqx()  (0) 2018.12.30
[함수] map()  (0) 2018.12.28
[함수] abs()  (0) 2018.12.25
[함수] analogReference()  (0) 2018.12.24
[함수] analogWrite()  (0) 2018.12.21

abs()


[수학]


사용법

int abs( int x ) :  (반환값과 매개변수의 값의 정보는 확실하지 않음)


매개변수

x : 숫자



반환

절대값을 반환합니다. 0보다 크면 그대로 0보다작으면 -를 뺀 값을 반환합니다.


설명

절대값을 반환합니다. 양수면 그대로 양수 음수면 양수로 변경합니다.


사용 예제


void setup()

{

}

void loop()

{

int abs = abs ( -13 );

int abs1 = abs ( 13 );

//abs와 abs1은 똑같은 13을 가집니다.

}


주의 사항


'아두이노 코드 wiki' 카테고리의 다른 글

[함수] map()  (0) 2018.12.28
[함수] constrain()  (0) 2018.12.27
[함수] analogReference()  (0) 2018.12.24
[함수] analogWrite()  (0) 2018.12.21
[함수] analogRead()  (0) 2018.12.19

analogReference()


[디지털입출력]


사용법

void analogReference( inti type ) :  (반환값과 매개변수의 값의 정보는 확실하지 않음)


매개변수

itype : DEFAULT를 주로 사용

DEFAULT : 5v or 3.3v (아두이노 보드의 기본전압값)

INTERNAL : 내장 참조 전압, ATmega168 , ATmega328P에서는 1.1v, ATmega8에서는 2.56v

INTERNAL1V1 : 내장된 1.1V참조전압 (아두이노메가 전용)

INTERNAL2V56 : 내장된 2.56V참조전압 (아두이노메가 전용)

EXTERNAL : AREF핀(0~5v 전용)에 인가된 전압을 사용



반환

void ( 없음 )


설명

아날로그 입력에 사용되는 입력 범위의 최대값을 설정합니다.


사용 예제


int nInPin = 3;

 

void setup()

{

}

void loop()

{

int val = analogRead ( nInPin );    // 입력 핀의 값을 읽기

analogReference ( EXTERNAL );

int val1 = analogRead ( nInPin );    // 입력 핀의 값을 읽기


}


주의 사항

analogReference()를 사용한후에 처음 몇번은 analogRead()에서 읽는 값이 부정확 할수도있습니다.


'아두이노 코드 wiki' 카테고리의 다른 글

[함수] constrain()  (0) 2018.12.27
[함수] abs()  (0) 2018.12.25
[함수] analogWrite()  (0) 2018.12.21
[함수] analogRead()  (0) 2018.12.19
[함수] pinMode()  (0) 2018.12.17

analogWrite()


[디지털입출력]


사용법

void analogWrite(  int iPin, int iValue ) :  (반환값과 매개변수의 값의 정보는 확실하지 않음)


매개변수

iPin: 출력할 핀번호

iValue : 아날로그핀에 출력할 값 (0 ~ 255)



반환

void ( 없음 )


설명

지정된 아날로그 핀에 값(PWM파, 파형)을 출력합니다. 같은핀에 analogWrite(), digitalRead(), digitalWrite()가 다시 실행되기전까지

계속 해서 값을 출력합니다.


사용 예제

int ledpin = 13;

 

void setup()

{

pinMode ( ledpin , OUTPUT );  // ledpin을 출력으로 설정


}

void loop()

{

analogWrite ( ledpin, 11);    // 0~255까지 출력할수있다.

}


주의 사항

5번과 6번핀에서의 아날로그 출력은 파형이 더 높습니다. ( 일반적인 파형 490Hz, 5,6번핀에서는 980Hz )

'아두이노 코드 wiki' 카테고리의 다른 글

[함수] abs()  (0) 2018.12.25
[함수] analogReference()  (0) 2018.12.24
[함수] analogRead()  (0) 2018.12.19
[함수] pinMode()  (0) 2018.12.17
[함수] digitalWrite()  (0) 2018.12.15

+ Recent posts