Second Iteration: Cocoon
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);
}
}
Reply