설명
아날로그 값(PWM 파)을 핀에 출력합니다.
LED를 다양한 밝기로 켜거나 다양한 속도로 모터를 돌리는 데 쓸 수 있습니다.
analogWrite()
를 호출하면, 해당 핀에 다음 analogWrite()
(또는 digitalRead()
또는 digitalWrite()
)가 불릴 때까지 특정 듀티 사이클의 구형파를 발생시킵니다.
대부분 핀에서 PWM 신호의 주파수는 약 490Hz입니다. Uno, 혹은 비슷한 보드에서, 5, 6번 핀은 약 980Hz의 주파수를 가집니다.
대부분의 아두이노 보드(ATmega168 또는 ATmega328P가 장착된)에서, 이 함수는 3, 5, 6, 9, 10, 11번 핀에서 동작합니다.
아두이노 메가에서는 2 - 13번 핀 그리고 44 - 46번 핀에서 동작합니다.
ATmega8을 탑재한 구형 아두이노 보드는 9, 10, 11번 핀에서만 analogWrite()
를 지원합니다.
아두이노 DUE는 2번 핀에서 13번 핀까지, 그리고 DAC0과 DAC1 핀에서 analogWrite()
를 지원합니다.
PWM 핀과 달리, DAC0과 DAC1은 디지털을 아날로그로 바꾸는 컨버터이며, 실제 아날로그 출력처럼 동작합니다.
analogWrite()
를 부르기 전에 핀을 출력으로 설정하기 위해 pinMode()
를 부를 필요는 없습니다.
analogWrite
함수는 아날로그 핀 또는 analogRead
함수와 아무 관련이 없습니다.
문법
analogWrite(pin, value)
매개변수
pin
: 출력할 핀. 허용되는 자료형: int
value
: 듀티 사이클: 0 (언제나 꺼짐)과 255 (언제나 켜짐) 사이. 허용되는 자료형: int
반환
없음