PWM 출력하기

아날로그 출력

PWM(Pulse Width Modulation)

예제: LED 밝기 변화 제어

하드웨어 구성

Sketch 코드

/*
  PWM 출력을 이용하여 LED의 밝기가 점점 밝아 졌다가 어두워지도록 만든다.
  아두이노 보드의 PWM 출력핀 5번에 LED 연결
*/

int pinPWM = 5;
int k;

void setup() {
  pinMode(pinPWM, OUTPUT);    // 입출력 모드를 설정하지 않아도 됨
  
}

void loop() {
  for(k=0; k<255; k++) {
    analogWrite(pinPWM,k);  // 0에서 255까지 서서히 켜지는 PWM 신호 출력
    delay(15);
  }  
  
  for(k=255; k>0; k--) {
    analogWrite(pinPWM,k);  //255에서 0까지 서서히 줄어드는 PWM 신호 출력
    delay(15);
  }  
}