pwm
펄스폭 변조를 통한 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);
}
}
}
--------------------------------------------------------------------
작동영상
'아두이노_프로세싱 > 아두이노' 카테고리의 다른 글
센서값에 따른 Led 밝기 제어 map()함수 사용 (0) | 2012.06.26 |
---|---|
외부 빛의 양에 따른 LED깜박이기 + 부저 (0) | 2012.06.26 |
풀다운 스위치입력 LED 켜기 (0) | 2012.06.26 |
버튼입력시 LED 깜박임 속도 조절 (0) | 2012.06.26 |
아두이노 인벤터킷 (0) | 2012.06.26 |