펄스폭 변조를 통한 Led 페이드 효과
보통 신호를 보내면 켜지고 신호를 보내지 않으면 꺼지는 동작을 하나
pwm(펄스폭변조)를 통해 입력전압을 점점 높이거나 낮추는 것과 같은 효과를
낸다.
아두이노소스
2번핀에 풀다운저항 스위치를 구성한다.
9번핀이 pwm출력
스케치 소스
----------------------------------------------------------------
int ledPin = 9;
int buttonPin = 2;
int buttonst = 0;
void setup(){
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
int buttonPin = 2;
int buttonst = 0;
void setup(){
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop(){
buttonst = digitalRead(buttonPin);
if( buttonst == HIGH){ //스위치를 누르면 점점 밝아짐
for(int fadevalue = 0;fadevalue<=255;fadevalue+=5){
analogWrite(ledPin, fadevalue);
delay(30);
}
for(int fadevalue = 255;fadevalue>=0;fadevalue-=5){ //점점 어두워짐.
analogWrite(ledPin, fadevalue);
delay(30);
}
}
}
buttonst = digitalRead(buttonPin);
if( buttonst == HIGH){ //스위치를 누르면 점점 밝아짐
for(int fadevalue = 0;fadevalue<=255;fadevalue+=5){
analogWrite(ledPin, fadevalue);
delay(30);
}
for(int fadevalue = 255;fadevalue>=0;fadevalue-=5){ //점점 어두워짐.
analogWrite(ledPin, fadevalue);
delay(30);
}
}
}
--------------------------------------------------------------------
작동영상
댓글 없음:
댓글 쓰기