/* LED Pentagram - rotating blinking Keep Music Evil Turns on an LED on for one second, then off for one second, repeatedly. I am connecting a LilyPad Arduino to 5 LilyPad 3-color LED's using pins 2, 5, 9, 12, and 13 Created 12 July 2010 By Ryan Raffa */ int ledPins[5] = {5,6,9,10,11}; // LED connected to digital pins 2,5,9, 12,13 int state[6] = {3000, 6000, 9000, 12000, 15000, 18000}; //determines when to change pins int stateCounter = 0; // I use these to run through the ledPins int i; void setup() { // initialize the digital pin as an output: for (i = 0; i < 5; i++) { pinMode(ledPins[i], OUTPUT); } // For troubleshooting, I use Serial.print to check on statecounter // Serial.begin(9600); } void loop() { if (stateCounter <= state[0]) { digitalWrite(ledPins[0], HIGH); digitalWrite(ledPins[1], LOW); digitalWrite(ledPins[2], LOW); digitalWrite(ledPins[3], LOW); digitalWrite(ledPins[4], LOW); } if (stateCounter > state[0] && stateCounter <= state[1]) { digitalWrite(ledPins[0], LOW); digitalWrite(ledPins[1], HIGH); digitalWrite(ledPins[2], LOW); digitalWrite(ledPins[3], LOW); digitalWrite(ledPins[4], LOW); } if (stateCounter > state[1] && stateCounter <= state[2]) { digitalWrite(ledPins[0], LOW); digitalWrite(ledPins[1], LOW); digitalWrite(ledPins[2], HIGH); digitalWrite(ledPins[3], LOW); digitalWrite(ledPins[4], LOW); } if (stateCounter > state[2] && stateCounter <= state[3]) { digitalWrite(ledPins[0], LOW); digitalWrite(ledPins[1], LOW); digitalWrite(ledPins[2], LOW); digitalWrite(ledPins[3], HIGH); digitalWrite(ledPins[4], LOW); } if (stateCounter > state[4] && stateCounter <= state[5]) { digitalWrite(ledPins[0], LOW); digitalWrite(ledPins[1], LOW); digitalWrite(ledPins[2], LOW); digitalWrite(ledPins[3], LOW); digitalWrite(ledPins[4], HIGH); } if (stateCounter > state[5]) { stateCounter = 0; } stateCounter++; // User this for troubleshooting during early testing // Serial.println(stateCounter); }