int numLEDs = 3;
int pinArray[] = {3, 5, 6};
int rgbArray[] = {255, 0, 0};
int mDelay = 100;
void setup() {}
void loop() {
//LED 갯수만큼 루프반복하면서 FaceOut 핀 번호를 설정함 (0~2)
for (int fadeOut = 0; fadeOut < numLEDs; fadeOut++) {
//FadeOut 설정값에 따라 FaceIn 핀 번호를 설정(0~2)
int fadeIn;
if(fadeOut = 2) {
fadeIn = 0;
} else {
fadeIn = fadeOut + 1;
}
//총 254단계로 반복실행
for (int count0 = 0; count0 < 255; count0++) {
//FadeOut 대상 핀은 점점 흐려지도록 수치배열 값 변경
rgbArray[fadeOut]--;
//FadeIn 대상 핀은 점점 진해지도록 수치배열 값 변경
rgbArray[fadeIn]++;
//핀 갯수만큼 반복
for (int count1 = 0; count1 < numLEDs; count1++) {
//변경된 값을 이용하여 아날로그 출력
analogWrite(pinArray[count1], rgbArray[count1]);
}
delay(mDelay);
}
}
}
Recent Comments