pwm


펄스폭 변조를 통한 Led 페이드 효과
보통 신호를 보내면 켜지고 신호를 보내지 않으면 꺼지는 동작을 하나
pwm(펄스폭변조)를 통해 입력전압을 점점 높이거나 낮추는 것과 같은 효과를
낸다.
아두이노소스
2번핀에 풀다운저항 스위치를 구성한다.
9번핀이 pwm출력

스케치 소스
---------------------------------------------------------------- 
int ledPin = 9;
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);
    }
  }
}
--------------------------------------------------------------------

작동영상

버튼을 2번핀에 풀다운저항으로 구성하고 LED는 13번 핀에 연결
0.1초 간격으로 깜박이다 버튼입력이 발생하면 1 초 간격으로 깜박인다 


아두이노(arduino)의 뜻은 절친한 친구란다
아두이노는 마이크로컴퓨터로 2011년 구글이 안드로이드의 하드웨어 신랑으로 선택했다
이탈리아에서 만들었고 오픈소스다
이번에 구입한 보드는 UNO로 Atmega328 마이크로 프로세서를 탑제하고 있다
확실히 Atmega에서 지원하는 avr보다 쉽다. 


우노 보드뿐만아닌 저항 브래드보드등 여러 실습을 할수 있는 키트로 구매핬다.

+ Recent posts