analogRead()

Parent Previous Next

아날로그 핀의 값을 읽어 옵니다. PC-1S의 경우 6개, PC-4S와 PC-7S는 각각 8개와 16개의 10비트 분해능을 가진 아날로그 핀을 가지고 있습니다.

레퍼런스 전압 0~5V 값을 0~1023로 매핑하여 읽어 오므로 읽어오는 값 1은 약 0.0049V를 나타냅니다.

해당 레퍼런스 전압 범위는 analogReference() 함수로 변경할 수 있습니다.


아날로그 입력을 읽는데는 100마이크로초가 걸리며, 최대 읽기 속도는 초당 1만회 입니다.


사용방법

analogRead(pin)


pin : 읽어올 아날로그 핀의 번호


리턴값

0~1023 사이의 정수


예제 코드

int analogPin = A3;     // 아날로그 핀 3번에 Volume 링크를 연결

int val = 0;           // 읽은 값을 저장할 변수


void setup()

{

 Serial.begin(9600);          //  시리얼 설정

}


void loop()

{

 val = analogRead(analogPin);    // 핀 값을 읽어옴

 Serial.println(val);             // 값 확인

}



참고사항

만일 핀에 아무것도 연결되지 않은 상태에서 analogRead()를 호출하면 일정하지 않은 값이 랜덤으로 리턴됩니다.


이 값은 매우 많은 원인에 의해 변화될 수 있습니다.

Created with the Personal Edition of HelpNDoc: Easily create EBooks