PWM 출력

PWM 출력

PWM(Pulse Width Modulation) 기능을 가진 디지털 입출력 핀에는 다음 함수를 사용하여 아날로그 출력을 수행할 수 있다.

analogWrite(pin, value)
  • pin : PWM을 지원하는 핀(3, 5, 6, 9, 10, 11) 번호

  • value : 0~255 사이의 값

일반적인 아두이노 UNO 보드의 경우 5, 6번 핀은 980Hz, 3, 9, 10, 11번 핀은 490Hz의 주파수를 가진다.

결선도

다음과 같이 회로를 구성한다.

샘플 코드

int LED = 11;
void setup()
{
 
}

void loop()
{
  analogWrite(LED, 100);
  delay(1000); // Wait for 1000 millisecond(s)
  analogWrite(LED, 200);
  delay(1000); // Wait for 1000 millisecond(s)
}

컴파일

Ctrl+R 또는 스케치 메뉴의 확인/컴파일을 눌러 컴파일을 진행한다.

업로드

Ctrl+U 또는 스케치 메뉴의 업로드를 눌러 업로드를 진행한다.

실행 결과

실행 시 LED가 1초 간격으로 어두워졌다 밝아지는 것을 확인할 수 있다.

비율 설정

수치를 이용하여 비율을 표현할 수 있으며, 주요 비율 별 출력값은 다음과 같다.

명령

비율

0

0%

64

25%

127

50%

191

75%

255

100%

Last updated