Skip to content

Instantly share code, notes, and snippets.

@chriswmartin
Created February 3, 2020 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chriswmartin/18379ecb26be1b8be4363154389cf967 to your computer and use it in GitHub Desktop.
Save chriswmartin/18379ecb26be1b8be4363154389cf967 to your computer and use it in GitHub Desktop.
Animated LED Matrix Arduino
int ledPin = 3;
int ledPin2 = 5;
int ledPin3 = 6;
int ledPin4 = 9;
int ledPin5 = 10;
int ledPin6 = 11;
int delayTime = 10;
int fadeSpeed = 5;
void setup() {
}
void loop() {
delay (30);
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin, brighten);
delay(delayTime);
}
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin2, brighten);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin, fade);
delay(delayTime);
}
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin3, brighten);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin2, fade);
delay(delayTime);
}
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin4, brighten);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin3, fade);
delay(delayTime);
}
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin5, brighten);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin4, fade);
delay(delayTime);
}
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin6, brighten);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin5, fade);
delay(delayTime);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin6, fade);
delay(delayTime);
}
// go back
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin6, brighten);
delay(delayTime);
}
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin5, brighten);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin6, fade);
delay(delayTime);
}
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin4, brighten);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin5, fade);
delay(delayTime);
}
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin3, brighten);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin4, fade);
delay(delayTime);
}
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin2, brighten);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin3, fade);
delay(delayTime);
}
for (int brighten = 0 ; brighten <= 255; brighten += fadeSpeed) {
analogWrite(ledPin, brighten);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin2, fade);
delay(delayTime);
}
for (int fade = 255 ; fade >= 0; fade -= fadeSpeed) {
analogWrite(ledPin, fade);
delay(delayTime);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment