PWM을 통한 LED제어

by JE posted Jan 17, 2017
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

우노(Uno)의 경우 "Digital(PWM~)" 라고 표시되어 있는데 핀번호 앞에 "~"가 붙어 있는 것이 PWM으로 사용될 수 있스빈다. PWM은  Pulse Width Modulation 이란 약자로 펄스의 폭을 조절해서 출력을 낸다는 의미입니다.

 

PWM에 대한 설명은 아래를 참조하시고요
http://www.hongwhassi.com/detail.php?docu_idx=10050&mdl_code=002&sml_code=001

 

pwm.jpg

 

 

 

아래의 예제로 실습을 해 보겠습니다.

 

qweq.jpg

 

Uno의 경우 13번핀은 PWM이 아님

 

int led = 9; // the pin that the LED is attached to
int brightness =0;
int fadeAmount = 5; //how many points to fade the LED by

void setup() {
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}
void loop() {

  brightness=brightness + fadeAmount;
  Serial.println(brightness);

  analogWrite(led,brightness);
  
  if( brightness ==0 || brightness ==255) {
    fadeAmount = -fadeAmount;
  }
  delay(20);
}

 

위의 프로그램을 돌리면 LED가 서서히 밝아졌다가 다시 서서히 어두워지는 사이클을 반복합니다.

 

http://blog.naver.com/PostView.nhn?blogId=yuyyulee&logNo=220297606476&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView