PWM 신호를 이용한 아날로그 출력
LED의 밝기나 모터의 속도 빠르기를 제어 가능
펄스의 HIGH(+5V)와 LOW(0V)되는 간격을 조정하여 전류를 조정하는 방법
아두이노 보드의 PWM 출력핀 5번에 LED 연결
/*
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);
}
}