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

digitalRead()


[디지털입출력]


사용법

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


매개변수

PinNumber : 읽으려고하는 디지털 핀번호


반환

HIGH or LOW


설명

지정된 디지털핀의 값을 읽습니다.


사용 예제


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 출력으로 설정

}


주의 사항

핀이 연결이 되어있지 않다면 HIGH,LOW중 아무것이나 반환 할 수 있습니다.


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

[함수] pinMode()  (0) 2018.12.17
[함수] digitalWrite()  (0) 2018.12.15
[함수] delayMicroseconds()  (0) 2018.12.10
[함수] delay()  (0) 2018.12.09
[함수] micros()  (0) 2018.12.07

delayMicroseconds()


[시간]


사용법

void delayMicroseconds( unsigned int )


매개변수

unsigned int: 멈추고싶은 시간(단위는 마이크로초:100만분에1초 : 1/ 1000000초 )


반환

없음


설명

매게변수로 정한 시간만큼 멈춘다. 

(단위 마이크로초 : 1초 = 1000ms(밀리리세컨초:천분에1초) , 1ms = 1000(마이크로초:100만분에1초 ) )


사용 예제


int LedPin = 13;    // LED 핀번호


void setup()

{

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

}

void loop()

{

digitalWrite ( LedPin, LOW );        // LED 끔

delayMicroseconds( 100 );                            // 1초(100 마이크로초) 기다림

digitalWrite ( LedPin, HIGH );        // LED 켬

delayMicroseconds( 100 );                            // 1초(100 마이크로초) 기다림

}


주의 사항

delayMicroseconds()는 3 마이크로초 이상에서 정확하게 동작합니다. 작은 동작시간은 확실하게 수행한다고 보장은 하지 않습니다.

delayMicroseconds()는 인터럽터를 비활성화 하지않습니다. (delay()와 동일합니다.)(과거에는 비활성화 0018버전 이전) 

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

[함수] digitalWrite()  (0) 2018.12.15
[함수] digitalRead()  (0) 2018.12.12
[함수] delay()  (0) 2018.12.09
[함수] micros()  (0) 2018.12.07
[함수] randomSeed()  (0) 2018.12.05

+ Recent posts