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

analogRead()


[디지털입출력]


사용법

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


매개변수

iPin: 읽을 아날라그 핀번호



반환

int ( 0~1023 )


설명

지정된 아날로그 핀에서 값을 읽어온다. 0과 5v사이의 값을 읽어서 0~1023의 값을 반환합니다.


사용 예제


int nInPin = 4;

 

void setup()

{

Serial.begin ( 9600 );    // 하드웨어 시리얼 속도를 9600으로 설정한다.

}

void loop()

{

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

Serial.print ( "val:" );    // 시리얼통신으로 값을 출력한다.

Serial.println ( val );

}


주의 사항

analogReference()를 이용해서 읽어오는 범위를 변경할수있다.

읽어오려는 핀에 아무것도 연결되어있는것이 없다면 0~1023값중에 하나의 값이 반환된다.

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

[함수] analogReference()  (0) 2018.12.24
[함수] analogWrite()  (0) 2018.12.21
[함수] pinMode()  (0) 2018.12.17
[함수] digitalWrite()  (0) 2018.12.15
[함수] digitalRead()  (0) 2018.12.12

pinMode()


[디지털입출력]


사용법

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


매개변수

iPin: 모드 설정하려는 핀번호

nMode: INPUT(입력)OUTPUT(출력), 또는 INPUT_PULLUP(풀업저항설정)


반환

void ( 없음 )


설명

지정된 핀의 입력 또는 출력으로 설정합니다. INPUT_PULLUP로 내부 풀업 저항을 활성화할수있습니다.


사용 예제


int nLedPin = 13;    // LED 핀번호

int nInPin = 1;

 

void setup()

{

pinMode ( nLedPin , OUTPUT );    // nLedPin 번호를 디지털 출력으로 설정

pinMode ( nInPin , INPUT);    // nInPin 번호를 디지털 입력으로 설정

}

void loop()

{

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

digitalWrite ( nLedPin, val );        // 읽은 핀의 값대로 LED 출력으로 설정

}


주의 사항

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

[함수] analogWrite()  (0) 2018.12.21
[함수] analogRead()  (0) 2018.12.19
[함수] digitalWrite()  (0) 2018.12.15
[함수] digitalRead()  (0) 2018.12.12
[함수] delayMicroseconds()  (0) 2018.12.10

digitalWrite()


[디지털입출력]


사용법

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


매개변수

iPin: 쓰려고하는 디지털 핀번호

nValue : 쓰려고하는 값 ( HIGH or LOW )


반환

void ( 없음 )


설명

지정된 디지털핀에 값을 씁니다.


사용 예제


int nLedPin = 13;    // LED 핀번호

int nInPin = 1;

 

void setup()

{

pinMode ( nLedPin , OUTPUT );    // nLedPin 번호를 디지털 출력으로 설정

pinMode ( nInPin , INPUT);    // nInPin 번호를 디지털 입력으로 설정

}

void loop()

{

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

digitalWrite ( nLedPin, val );        // 읽은 핀의 값대로 LED 출력으로 설정

}


주의 사항



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

[함수] analogRead()  (0) 2018.12.19
[함수] pinMode()  (0) 2018.12.17
[함수] digitalRead()  (0) 2018.12.12
[함수] delayMicroseconds()  (0) 2018.12.10
[함수] delay()  (0) 2018.12.09

+ Recent posts