HI.
I have this code. It builds in the LEDs well and bricks them out well. However, I want either the building effect from the other direction or the brick-out effect would happen to another direction. So it would create a "snake effect" if you get me. I am not a programmer, but I tried many different changes in the code - a little bit of understanding the "for" loop, but I am not able to change the direction in either side of the code.
Thanks for any help.
#define t 20
#define t1 50
#define t2 100
void setup() {
// set up pins 2 to 11 as outputs
for (int i = 2; i <= 11; i++) {
pinMode(i, OUTPUT);
}
}
void loop()
{
effect_1_fill_in_out();
//effect_1_fill_in_out();
}
//******** EFFECT 1 ********
void effect_1_fill_in_out()
{
for(int pin = 11; pin >= 2; pin--)
{
digitalWrite(pin, HIGH);
delay(t);
digitalWrite(pin+1, LOW);
delay(t);
}
for(int pin = 11; pin >= 2; pin--)
{
digitalWrite(pin+1, HIGH);
delay(t);
digitalWrite(pin+2, LOW);
delay(t);
}
for(int pin = 11; pin >= 2; pin--)
{
digitalWrite(pin+2, HIGH);
delay(t);
digitalWrite(pin+3, LOW);
delay(t);
}
for(int pin = 11; pin >= 2; pin--)
{
digitalWrite(pin+3, HIGH);
delay(t);
digitalWrite(pin+4, LOW);
delay(t);
}
for(int pin = 11; pin >= 2; pin--)
{
digitalWrite(pin+4, HIGH);
delay(t);
digitalWrite(pin+5, LOW);
delay(t);
}
for(int pin = 11; pin >= 2; pin--)
{
digitalWrite(pin+5, HIGH);
delay(t);
digitalWrite(pin+6, LOW);
delay(t);
}
for(int pin = 11; pin >= 2; pin--)
{
digitalWrite(pin+6, HIGH);
delay(t);
digitalWrite(pin+7, LOW);
delay(t);
}
for(int pin = 11; pin >= 2; pin--)
{
digitalWrite(pin+7, HIGH);
delay(t);
digitalWrite(pin+8, LOW);
delay(t);
}
for(int pin = 11; pin >= 2; pin--)
{
digitalWrite(pin+8, HIGH);
delay(t);
digitalWrite(pin+9, LOW);
delay(t);
}
for(int pin =11; pin >= 2; pin--)
{
digitalWrite(pin+9, HIGH);
delay(t);
digitalWrite(pin+10, LOW);
delay(t);
}
for(int pin = 11; pin >= 2; pin--)
{
digitalWrite(pin+10, HIGH);
delay(t);
digitalWrite(pin+11, LOW);
delay(t);
}
for(int pin = 11; pin >= 2; pin--)
{
digitalWrite(pin+11, HIGH);
delay(t2);
}
*
// ************ BUILT OUT ************
// However, direction is not the same!
// here is my problem. LEDs should be dropeed out to the same direction, so it would be much more nice.
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin, HIGH);
delay(t);
digitalWrite(pin+11, LOW);
delay(t);
}
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin+11, HIGH);
delay(t);
digitalWrite(pin+10, LOW);
delay(t);
}
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin+10, HIGH);
delay(t);
digitalWrite(pin+9, LOW);
delay(t);
}
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin+9, HIGH);
delay(t);
digitalWrite(pin+8, LOW);
delay(t);
}
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin+8, HIGH);
delay(t);
digitalWrite(pin+7, LOW);
delay(t);
}
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin+7, HIGH);
delay(t);
digitalWrite(pin+6, LOW);
delay(t);
}
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin+6, HIGH);
delay(t);
digitalWrite(pin+5, LOW);
delay(t);
}
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin+5, HIGH);
delay(t);
digitalWrite(pin+4, LOW);
delay(t);
}
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin+4, HIGH);
delay(t);
digitalWrite(pin+3, LOW);
delay(t);
}
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin+3, HIGH);
delay(t);
digitalWrite(pin+2, LOW);
delay(t);
}
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin+2, HIGH);
delay(t);
digitalWrite(pin+1, LOW);
delay(t);
}
for(int pin = 1; pin <= 11; pin++)
{
digitalWrite(pin+11, LOW);
delay(t2);
}
}

