/* Playing with LEDs 04 * Light up several LEDs * Add delay * Fancy sequencing, hardcoded * Do some repeat loops with a "for" statement */ // Set variables int ledPin1 = 13; int ledPin2 = 12; int ledPin3 = 11; int ledPin4 = 10; int ledPin5 = 9; int ledPin6 = 8; int ledPin7 = 7; int ledPin8 = 6; int ledPin9 = 5; int ledPin10 =4; int myDelay = 50; // Setup void setup() { pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); pinMode(ledPin4, OUTPUT); pinMode(ledPin5, OUTPUT); pinMode(ledPin6, OUTPUT); pinMode(ledPin7, OUTPUT); pinMode(ledPin8, OUTPUT); pinMode(ledPin9, OUTPUT); pinMode(ledPin10, OUTPUT); } // Loop void loop() { // --------------------------- Turn row on digitalWrite(ledPin1, HIGH); delay(myDelay); digitalWrite(ledPin2, HIGH); delay(myDelay); digitalWrite(ledPin3, HIGH); delay(myDelay); digitalWrite(ledPin4, HIGH); delay(myDelay); digitalWrite(ledPin5, HIGH); delay(myDelay); digitalWrite(ledPin6, HIGH); delay(myDelay); digitalWrite(ledPin7, HIGH); delay(myDelay); digitalWrite(ledPin8, HIGH); delay(myDelay); digitalWrite(ledPin9, HIGH); delay(myDelay); digitalWrite(ledPin10, HIGH); delay(myDelay); // --------------------------- Turn row off digitalWrite(ledPin1, LOW); delay(myDelay); digitalWrite(ledPin2, LOW); delay(myDelay); digitalWrite(ledPin3, LOW); delay(myDelay); digitalWrite(ledPin4, LOW); delay(myDelay); digitalWrite(ledPin5, LOW); delay(myDelay); digitalWrite(ledPin6, LOW); delay(myDelay); digitalWrite(ledPin7, LOW); delay(myDelay); digitalWrite(ledPin8, LOW); delay(myDelay); digitalWrite(ledPin9, LOW); delay(myDelay); digitalWrite(ledPin10, LOW); delay(myDelay); // --------------------------- Turn on in reverse digitalWrite(ledPin10, HIGH); delay(myDelay); digitalWrite(ledPin9, HIGH); delay(myDelay); digitalWrite(ledPin8, HIGH); delay(myDelay); digitalWrite(ledPin7, HIGH); delay(myDelay); digitalWrite(ledPin6, HIGH); delay(myDelay); digitalWrite(ledPin5, HIGH); delay(myDelay); digitalWrite(ledPin4, HIGH); delay(myDelay); digitalWrite(ledPin3, HIGH); delay(myDelay); digitalWrite(ledPin2, HIGH); delay(myDelay); digitalWrite(ledPin1, HIGH); delay(myDelay); // --------------------------- Turn off in reverse digitalWrite(ledPin10, LOW); delay(myDelay); digitalWrite(ledPin9, LOW); delay(myDelay); digitalWrite(ledPin8, LOW); delay(myDelay); digitalWrite(ledPin7, LOW); delay(myDelay); digitalWrite(ledPin6, LOW); delay(myDelay); digitalWrite(ledPin5, LOW); delay(myDelay); digitalWrite(ledPin4, LOW); delay(myDelay); digitalWrite(ledPin3, LOW); delay(myDelay); digitalWrite(ledPin2, LOW); delay(myDelay); digitalWrite(ledPin1, LOW); delay(myDelay); // ------------------------------- Use a "for" loop to turn on // ------------------------------- LEDs in a pattern 6 times in // ------------------------------- a row. for(int i=0; i<6; i=i+1) { // --------------------------- Turn on inside out digitalWrite(ledPin5, HIGH); digitalWrite(ledPin6, HIGH); delay(myDelay); digitalWrite(ledPin4, HIGH); digitalWrite(ledPin7, HIGH); delay(myDelay); digitalWrite(ledPin8, HIGH); digitalWrite(ledPin3, HIGH); delay(myDelay); digitalWrite(ledPin9, HIGH); digitalWrite(ledPin2, HIGH); delay(myDelay); digitalWrite(ledPin10, HIGH); digitalWrite(ledPin1, HIGH); delay(myDelay); // --------------------------- Turn off outside in digitalWrite(ledPin10, LOW); digitalWrite(ledPin1, LOW); delay(myDelay); digitalWrite(ledPin9, LOW); digitalWrite(ledPin2, LOW); delay(myDelay); digitalWrite(ledPin8, LOW); digitalWrite(ledPin3, LOW); delay(myDelay); digitalWrite(ledPin7, LOW); digitalWrite(ledPin4, LOW); delay(myDelay); digitalWrite(ledPin6, LOW); digitalWrite(ledPin5, LOW); delay(myDelay); } // ------------------------------- Use another "for" loop to turn // ------------------------------- on LEDs in a pattern 6 times in // ------------------------------- a row. for(int i=0; i<6; i=i+1) { // --------------------------- Turn on outside in digitalWrite(ledPin10, HIGH); digitalWrite(ledPin1, HIGH); delay(myDelay); digitalWrite(ledPin9, HIGH); digitalWrite(ledPin2, HIGH); delay(myDelay); digitalWrite(ledPin8, HIGH); digitalWrite(ledPin3, HIGH); delay(myDelay); digitalWrite(ledPin7, HIGH); digitalWrite(ledPin4, HIGH); delay(myDelay); digitalWrite(ledPin6, HIGH); digitalWrite(ledPin5, HIGH); delay(myDelay); // --------------------------- Turn off outside in digitalWrite(ledPin6, LOW); digitalWrite(ledPin5, LOW); delay(myDelay); digitalWrite(ledPin7, LOW); digitalWrite(ledPin4, LOW); delay(myDelay); digitalWrite(ledPin8, LOW); digitalWrite(ledPin3, LOW); delay(myDelay); digitalWrite(ledPin9, LOW); digitalWrite(ledPin2, LOW); delay(myDelay); digitalWrite(ledPin10, LOW); digitalWrite(ledPin1, LOW); delay(myDelay); } }