반응형

이번에는 LED fading에 대해서 알아보겠다.

 

blink와 fading의 차이는 blink는 깜박이는 것이라면 fading는 서서히밝아졌다가 어두워졌다가를 반복하는 것이 차이다.

 

여기서 알아낼 수 있는 사실은 blink는 digitalWrite를 이용하고 fading는 analogWrite를 이용하는 것이다.

 

그렇다면 fading을 하기 위해서는 아날로그가 지원되는 디지털 핀번호 11, 10, 9 , 6, 5, 3번을 이용해야 할 것이다.

 

 

 

int ledPin = 9;    // 아날로그가 지원되는 9번핀을 이용한다.

void setup() 
{
       pinMode(ledPin,OUTPUT);
// 사실상 지금까지 아두이노를 해본결과 OUTPUT INPUT설정은 따로 안해도 자동인식하는것 같다.
// 왜 하는지는 정확히는 모르겠지만 원칙대로 일단 적어두겠다.

}

 

 

void loop()
{

       for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5)
      // for문형식으로 5의 간격으로 증가하는 형태이다.
      {
         analogWrite(ledPin, fadeValue);
         // led의 analog값을 0 ~ 255까지 0.03초간격으로 증가시킨다.
         delay(30);                           
       }


       for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5)
      // fadeValue변수값이 255가 됬을때 5의 간격으로 감소하는 형태이다.
      {
         analogWrite(ledPin, fadeValue);      
         delay(30);                           
       }
}

 

 

 

 

이또한 기본적인 소스코딩이다. 이 소스코드는 아두이노 프로그램에서 파일 -> 예제 -> Analog -> Fading에서 확인할 수 있다.
반응형

'Applied > Arduino' 카테고리의 다른 글

ServoMotor  (0) 2014.02.15
Piezo  (0) 2014.01.15
Push Button  (0) 2014.01.15
LED Blink ( on / off )  (0) 2014.01.15
** Arduino 필독 **  (0) 2014.01.15