Second Iteration: Cocoon 

 Klee003IMG_4072

IMG_4077

Code:

void setup();
void loop();
int timer = 500;                   // The higher the number, the slower the timing.
int pins[] = { 5, 7, 8, 10 }; //  pin numbers
int num_rows = 4;                  // the number of pins

void setup()
{
  int i;

  for (i = 0; i < num_rows; i++)   // the array elements are numbered from 0 to num_pins – 1
    pinMode(pins[i], OUTPUT);      // set each pin as an output
}

void loop()
{
  digitalWrite(pins[0], HIGH);
  digitalWrite(pins[1], HIGH);
  digitalWrite(pins[2], HIGH);
  digitalWrite(pins[3], HIGH);
 
  delay(2000);
 
  int i;
  int j;
  int height = 4;
 
   for (i = 0; i < num_rows; i++) { // loop through each row…
     digitalWrite(pins[i], LOW);
     delay(timer);
     for (j = height; j > 0; j–) {
       digitalWrite(pins[i], HIGH);   
       delay(timer);
       digitalWrite(pins[i], LOW);
       delay(timer);
     }
     height–;
     delay(timer);
   }

}