이번에는 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 |