#define A 9 #define B 10 #define C 11 #define D 6 #define E 5 #define F 3 void setup() { pinMode (A, OUTPUT); pinMode (B, OUTPUT); pinMode (C, OUTPUT); pinMode (D, OUTPUT); pinMode (E, OUTPUT); pinMode (F, OUTPUT); } void loop() { fadeLED(A); fadeLED(F); fadeLED(D); allFlash(); fadeLeds(B,E,D); fadeLED(C); fadeAll(); fadeLED(B); fadeLED(D); fadeLED(A); allON(); fadeLEDOut(D); fadeLEDOut(A); fadeLEDOut(C); fadeLEDOut(F); fadeLEDOut(B); fadeLEDOut(E); delay(1000); } void allFlash(){ digitalWrite (A, HIGH); digitalWrite (B, HIGH); digitalWrite (C, HIGH); digitalWrite (D, HIGH); digitalWrite (F, HIGH); digitalWrite (E, HIGH); delay(200); digitalWrite (A, LOW); digitalWrite (B, LOW); digitalWrite (C, LOW); digitalWrite (D, LOW); digitalWrite (F, LOW); digitalWrite (E, LOW); delay(200); digitalWrite (A, HIGH); digitalWrite (B, HIGH); digitalWrite (C, HIGH); digitalWrite (D, HIGH); digitalWrite (F, HIGH); digitalWrite (E, HIGH); delay(200); digitalWrite (A, LOW); digitalWrite (B, LOW); digitalWrite (C, LOW); digitalWrite (D, LOW); digitalWrite (F, LOW); digitalWrite (E, LOW); delay(200); digitalWrite (A, HIGH); digitalWrite (B, HIGH); digitalWrite (C, HIGH); digitalWrite (D, HIGH); digitalWrite (F, HIGH); digitalWrite (E, HIGH); delay(200); digitalWrite (A, LOW); digitalWrite (B, LOW); digitalWrite (C, LOW); digitalWrite (D, LOW); digitalWrite (F, LOW); digitalWrite (E, LOW); delay(200); } void fadeLED(int ledPin) { // fading taken from https://www.arduino.cc/en/Tutorial/Fading // fade in from min to max in increments of 5 points: for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) { // sets the value (range from 0 to 255): analogWrite(ledPin, fadeValue); // wait for 30 milliseconds to see the dimming effect delay(30); } // fade out from max to min in increments of 5 points: for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) { // sets the value (range from 0 to 255): analogWrite(ledPin, fadeValue); // wait for 30 milliseconds to see the dimming effect delay(30); } } void fadeLeds(int ledPin1, int ledPin2, int ledPin3){ //fading again but this time 3 leds will fade at the same time // fade in from min to max in increments of 5 points: for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) { // sets the value (range from 0 to 255): analogWrite(ledPin1, fadeValue); analogWrite(ledPin2, fadeValue); analogWrite(ledPin3, fadeValue); // wait for 30 milliseconds to see the dimming effect delay(30); } // fade out from max to min in increments of 5 points: for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) { // sets the value (range from 0 to 255): analogWrite(ledPin1, fadeValue); analogWrite(ledPin2, fadeValue); analogWrite(ledPin3, fadeValue); // wait for 30 milliseconds to see the dimming effect delay(30); } } void fadeAll(){ //fading again but this time all leds will fade at the same time // fade in from min to max in increments of 5 points: for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) { // sets the value (range from 0 to 255): analogWrite(A, fadeValue); analogWrite(B, fadeValue); analogWrite(C, fadeValue); analogWrite(D, fadeValue); analogWrite(E, fadeValue); analogWrite(F, fadeValue); // wait for 30 milliseconds to see the dimming effect delay(30); } // fade out from max to min in increments of 5 points: for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) { // sets the value (range from 0 to 255): analogWrite(A, fadeValue); analogWrite(B, fadeValue); analogWrite(C, fadeValue); analogWrite(D, fadeValue); analogWrite(E, fadeValue); analogWrite(F, fadeValue); // wait for 30 milliseconds to see the dimming effect delay(30); } } void allON(){ //fading again but this time all leds will fade at the same time // fade in from min to max in increments of 5 points: for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) { // sets the value (range from 0 to 255): analogWrite(A, fadeValue); analogWrite(B, fadeValue); analogWrite(C, fadeValue); analogWrite(D, fadeValue); analogWrite(E, fadeValue); analogWrite(F, fadeValue); // wait for 30 milliseconds to see the dimming effect delay(30); } } void fadeLEDOut(int ledPin) { // fading taken from https://www.arduino.cc/en/Tutorial/Fading // fade out from max to min in increments of 5 points: for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) { // sets the value (range from 0 to 255): analogWrite(ledPin, fadeValue); // wait for 30 milliseconds to see the dimming effect delay(30); } }