Page 65 - 최강 아두이노 퍼스트 참고서
P. 65
이 가능합니다.
아두이노 우노 R3 보드에서는 디지털 포트로 사용되는 14 개중 PWM 지원 포트가 있습니다.
6 개 포트를 사용할 수 있습니다.
~3, ~5, ~6, ~9, ~10, ~11 출력 핀으로 analogWrite() 함수를 사용 할 수 있습니다. PWM 지원
포트(핀)에 256 개의 (0부터 255) 범위의 값을 출력 할 수 있습니다. analogWrite 함수 파라미
터 255는 절대적인 HIGH 입니다. analogWrite(3,255); 와 digitalWrite(3,HIGH); 함수와 같은
기능이 되게 됩니다.
보드에 표시된 포트 명칭의 (~) 표시는 PWM 기능 표시입니다.
(~) PWM 가능 포트 표시
그림 3-29 PWM 포트 위치
함수 analogWrite 설명: analogWrite(pin,value) pin: 포트 번호
value: duty cycle 값: 0 ~ 255
analogWrite 함수는 256 개의 값을 사용합니다. (0 ~ 255). 255 는 HIGH 입니다. 최대 전압입
니다.
PWM 용도로의 사용시 analogWrite 함수는 3,5,6,9,10,11 포트에만 적용됩니다. 물론 ~3, ~5,
~6, ~9, ~10, ~11 핀도 디지털 핀 방식으로 읽고 쓰기를 할 수 있습니다. digitalWrite(),
digitalRead() 함수 사용시 아날로그 범위 값은 무시되고 0, 1 값을 읽고/쓰기 됩니다.
PWM 포트 이해
PWM 포트 사용시 analogWrite 함수 사용시 0 퍼센트 또는 25 퍼센트, 80 퍼센트로 설정 하는
경우 아래의 함수를 사용합니다.
analogWrite (3,0);
65