int LedPin1 = 27;
int LedPin2 = 0;
int LedPin3 = 1;
int LedPin4 = 14;
int LedPin5 = 15;
int DelayVal = 60; // how long the fade takes
void setup() {
//sets pins as outputs
pinMode(LedPin1, OUTPUT);
pinMode(LedPin2, OUTPUT);
pinMode(LedPin3, OUTPUT);
pinMode(LedPin4, OUTPUT);
pinMode(LedPin5, OUTPUT);
}
void loop() {
for(int fadeValue = 0 ; fadeValue <= 25; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin1, fadeValue);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 26 ; fadeValue <= 50; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin1, fadeValue);
analogWrite(LedPin2, fadeValue-25);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 51 ; fadeValue <= 75; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin1, fadeValue);
analogWrite(LedPin2, fadeValue-25);
analogWrite(LedPin3, fadeValue-50);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 76 ; fadeValue <= 100; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin1, fadeValue);
analogWrite(LedPin2, fadeValue-25);
analogWrite(LedPin3, fadeValue-50);
analogWrite(LedPin4, fadeValue-75);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 101 ; fadeValue <= 125; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin1, fadeValue);
analogWrite(LedPin2, fadeValue-25);
analogWrite(LedPin3, fadeValue-50);
analogWrite(LedPin4, fadeValue-75);
analogWrite(LedPin5, fadeValue-100);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 126 ; fadeValue <= 150; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin1, fadeValue);
analogWrite(LedPin2, fadeValue-25);
analogWrite(LedPin3, fadeValue-50);
analogWrite(LedPin4, fadeValue-75);
analogWrite(LedPin5, fadeValue-100);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 151 ; fadeValue <= 175; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin1, fadeValue);
analogWrite(LedPin2, fadeValue-25);
analogWrite(LedPin3, fadeValue-50);
analogWrite(LedPin4, fadeValue-75);
analogWrite(LedPin5, fadeValue-100);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 176 ; fadeValue <= 200; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin1, fadeValue);
analogWrite(LedPin2, fadeValue-25);
analogWrite(LedPin3, fadeValue-50);
analogWrite(LedPin4, fadeValue-75);
analogWrite(LedPin5, fadeValue-100);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 201 ; fadeValue <= 225; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin1, fadeValue);
analogWrite(LedPin2, fadeValue-25);
analogWrite(LedPin3, fadeValue-50);
analogWrite(LedPin4, fadeValue-75);
analogWrite(LedPin5, fadeValue-100);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 226 ; fadeValue <= 255; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin1, fadeValue);
analogWrite(LedPin2, fadeValue-25);
analogWrite(LedPin3, fadeValue-50);
analogWrite(LedPin4, fadeValue-75);
analogWrite(LedPin5, fadeValue-100);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 226 ; fadeValue <= 255; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin2, fadeValue);
analogWrite(LedPin3, fadeValue-25);
analogWrite(LedPin4, fadeValue-50);
analogWrite(LedPin5, fadeValue-75);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 226 ; fadeValue <= 255; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin3, fadeValue);
analogWrite(LedPin4, fadeValue-25);
analogWrite(LedPin5, fadeValue-50);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 226 ; fadeValue <= 255; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin4, fadeValue);
analogWrite(LedPin5, fadeValue-25);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 226 ; fadeValue <= 255; fadeValue +=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin5, fadeValue);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
// sets the value (range from 0 to 255) fading in
analogWrite(LedPin1, fadeValue);
analogWrite(LedPin2, fadeValue);
analogWrite(LedPin3, fadeValue);
analogWrite(LedPin4, fadeValue);
analogWrite(LedPin5, fadeValue);
// wait for x milliseconds to see the dimming effect
delay(DelayVal);
}
}