Skip to content

Instantly share code, notes, and snippets.

@jessherzog
Created October 6, 2015 22:07
Show Gist options
  • Save jessherzog/3f0d0575f4d908a6d3a2 to your computer and use it in GitHub Desktop.
Save jessherzog/3f0d0575f4d908a6d3a2 to your computer and use it in GitHub Desktop.
int ledPins[] = { 3, 5, 6, 9, 10, 11, 10, 9, 6, 5, };
int pinCount = 10;
int ledFade[10];
int i;
int prevTime;
int interval = 500;
int fadeSpeed = 5;
int prevFadeTime;
void setup() {
/*
for (int thisPin = 0; thisPin < pinCount; thisPin++) {
pinMode(ledPins[thisPin], OUTPUT);
}
*/
Serial.begin(9600);
Serial.println();
Serial.println("Begin");
}
void loop() {
int currentTime = millis();
if (currentTime - prevTime >= interval) {
ledFade[i] = 255;
i++;
if (i == 10) {
i = 0;
}
prevTime = currentTime;
Serial.println(currentTime);
for (int n = 0; n < pinCount; n++) {
Serial.print(n + 1);
Serial.print("\t");
Serial.println(ledFade[n]);
}
}
if (currentTime - prevFadeTime >= fadeSpeed) {
for (int n = 0; n < pinCount; n++) {
if (ledFade[n] >= 1) {
ledFade[n] = ledFade[n]-1;
}
}
prevFadeTime = currentTime;
}
//
for (int n = 0; n < pinCount; n++) {
analogWrite(ledPins[n], ledFade[n]);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment