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

delay()


[시간]


사용법

void delay ( unsigned long )


매개변수

unsigned long : 멈추고싶은 시간(단위는 밀리초 ) : 1초 1000분에1초


반환

없음


설명

매게변수로 정한 시간만큼 멈춘다. (단위 밀리초)


사용 예제


int LedPin = 13;    // LED 핀번호


void setup()

{

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

}

void loop()

{

digitalWrite ( LedPin, LOW );        // LED 끔

delay ( 1000 );                            // 1초(1000ms) 기다림

digitalWrite ( LedPin, HIGH );        // LED 켬

delay ( 1000 );                            // 1초(1000ms) 기다림

}


주의 사항

delay() 함수가 동작하는 동안에는 인터럽터를 제외한 아무것도 실행이 되지 않습니다.

모든 작업이 멈춥니다. LED를 켜고 다른작업을 하면서 일정시간이후에 LED를 끄고싶다면 delay()를 단순히 사용하면 안됩니다.

실제 사용에 있어서는 1초에한번씩 LED를 켰다끄면서 다른작업을 하기위해서는 다른 방법으로 진행합니다. (링크예정:멀티쓰레드구현)

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

[함수] digitalRead()  (0) 2018.12.12
[함수] delayMicroseconds()  (0) 2018.12.10
[함수] micros()  (0) 2018.12.07
[함수] randomSeed()  (0) 2018.12.05
[함수] random()  (0) 2018.12.04

+ Recent posts