[Arduino] AnalogWrite 로 발광 다이오드에 Fade 효과 주기

v9cffPN2b5b5vY0EVbb2Ev0

/*

 Fade

 

 This example shows how to fade an LED on pin 9

 using the analogWrite() function.

 

 This example code is in the public domain.

 */

int led = 9;           // the pin that the LED is attached to

int brightness = 0;    // how bright the LED is

int fadeAmount = 5;    // how many points to fade the LED by

// the setup routine runs once when you press reset:

void setup()  { 

  // declare pin 9 to be an output:

  pinMode(led, OUTPUT);

// the loop routine runs over and over again forever:

void loop()  { 

  // set the brightness of pin 9:

  analogWrite(led, brightness);    

  // change the brightness for next time through the loop:

  brightness = brightness + fadeAmount;

  // reverse the direction of the fading at the ends of the fade: 

  if (brightness == 0 || brightness == 255) {

    fadeAmount = -fadeAmount ; 

  }     

  // wait for 30 milliseconds to see the dimming effect    

  delay(30);                            

}

사실 이것은 직접 짠 것은 아니고, 아두이노 IDE의 예제중 Fade를 눌러서 핀 번호만 수정한 결과이다.

디지털은 0과 1로만 데이터를 표현할 수 있는 것과 다르게, 아날로그는 0부터 255까지 전기세기의 강도를 설정할 수 있는 듯 하다.

하지만 실제 아날로그 형태는 아니고, 디지털로 아날로그를 흉내낸 것이라고 한다.

You may also like...