Page 37 - 최강 아두이노 퍼스트 참고서
P. 37
아날로그 입력/출력 포트 (Analog Input Port)
그림 3-4 우노 R3 보드 아날로그 입/출력 포트
6 개의 아날로그 입력/출력 전용 포트입니다.
A0~A5, 총 6 개의 입력/출력 전용 포트입니다.
즉, 외부로부터의 아날로그 입력/출력을 할 수 있습니다. 용도에 따라 포트 신호 방향을 변경
하여 사용도 가능합니다.
일반 디지털 포트로의 사용은 pinMode(A0, INPUT); 또는 pinMode(A0, OUTPUT); 등의 포
트 방향 설정을 해주면, 일반 디지털포트, PWM 포트로의 사용이 가능합니다.
스케치에서의 analogRead() 함수 사용시 아날로그 포트 번호로 A0 ~ A5 사용됩니다. 1 개의
아날로그 인풋 핀에서는 1024 개의 아날로그 범위 값을 읽을 수 있습니다. 1024 개의 아날로
그 범위 값을 읽을 수 있다는 것은 0 ~ 1023 범위의 integer type(정수) 입니다.
C/C++ 에서의 정수의 기본 인덱스는 0부터 시작되므로 정수로 1024 개는 0~1023 이 됩니다.
아두이노 공식 사이트에서도 상세히 설명 되어 있습니다.
http://arduino.cc/en/Reference/analogRead
예제 함수:
// 6 번째 아날로그 포트에서 값을 읽는다.
int a5_Value = analogRead(A5);
37