I got it to move, but I want a more efficient way to code in general. Instead of writing
void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
}
void loop()
{
digitalWrite (2,HIGH);
digitalWrite (11,HIGH);
delay (100);
digitalWrite (2,LOW);
digitalWrite (11,LOW);
for(int i=1; i<100;i++)
{
digitalWrite (3,HIGH);
digitalWrite (5,HIGH);
digitalWrite (11,HIGH);
delay (1);
digitalWrite (3,LOW);
digitalWrite (5,LOW);
digitalWrite (11,LOW);
digitalWrite (2,HIGH);
digitalWrite (12,HIGH);
delay (1);
digitalWrite (2,LOW);
digitalWrite (12,LOW);
i++;
}
for(int l=1; l<100;l++)
{
digitalWrite (11, HIGH);
digitalWrite (4, HIGH);
digitalWrite (6, HIGH);
digitalWrite (8,HIGH);
delay (1);
digitalWrite (11, LOW);
digitalWrite (4, LOW);
digitalWrite (6, LOW);
digitalWrite (8,LOW);
digitalWrite (12, HIGH);
digitalWrite (3, HIGH);
digitalWrite (5, HIGH);
delay (1);
digitalWrite (12, LOW);
digitalWrite (3, LOW);
digitalWrite (5, LOW);
digitalWrite (13, HIGH);
digitalWrite (2, HIGH);
delay (1);
digitalWrite (13, LOW);
digitalWrite (2,LOW);
l++;
}
for(int k=1; k<100;k++)
{
digitalWrite (11, HIGH);
digitalWrite (7, HIGH);
digitalWrite (9, HIGH);
delay (1);
digitalWrite (11, LOW);
digitalWrite (7, LOW);
digitalWrite (9, LOW);
digitalWrite (12, HIGH);
digitalWrite (4, HIGH);
digitalWrite (6, HIGH);
digitalWrite (8,HIGH);
delay (1);
digitalWrite (12, LOW);
digitalWrite (4, LOW);
digitalWrite (6, LOW);
digitalWrite (8, LOW);
digitalWrite (13, HIGH);
digitalWrite (3, HIGH);
digitalWrite (5, HIGH);
delay (1);
digitalWrite (13, LOW);
digitalWrite (3,LOW);
digitalWrite (5,LOW);
k++;
}
for(int m=1; m<100;m++)
{
digitalWrite (11, HIGH);
digitalWrite (10, HIGH);
delay (1);
digitalWrite (11, LOW);
digitalWrite (10, LOW);
digitalWrite (12, HIGH);
digitalWrite (9, HIGH);
digitalWrite (7, HIGH);
delay (1);
digitalWrite (12, LOW);
digitalWrite (7, LOW);
digitalWrite (9, LOW);
digitalWrite (13, HIGH);
digitalWrite (4, HIGH);
digitalWrite (6, HIGH);
digitalWrite (8, HIGH);
delay (1);
digitalWrite (13, LOW);
digitalWrite (4,LOW);
digitalWrite (6,LOW);
digitalWrite (8,LOW);
m++;
}
for(int n=1; n<200;n++)
{
digitalWrite (7,HIGH);
digitalWrite (9,HIGH);
digitalWrite (13,HIGH);
delay (1);
digitalWrite (9,LOW);
digitalWrite (7,LOW);
digitalWrite (13,LOW);
digitalWrite (10,HIGH);
digitalWrite (12,HIGH);
delay (1);
digitalWrite (10,LOW);
digitalWrite (12,LOW);
n++;
}
digitalWrite (10,HIGH);
digitalWrite (13,HIGH);
delay (100);
digitalWrite (10,LOW);
digitalWrite (13,LOW);
digitalWrite (10,HIGH);
digitalWrite (13,HIGH);
delay (100);
digitalWrite (10,LOW);
digitalWrite (13,LOW);
for(int n=1; n<200;n++)
{
digitalWrite (7,HIGH);
digitalWrite (9,HIGH);
digitalWrite (13,HIGH);
delay (1);
digitalWrite (9,LOW);
digitalWrite (7,LOW);
digitalWrite (13,LOW);
digitalWrite (10,HIGH);
digitalWrite (12,HIGH);
delay (1);
digitalWrite (10,LOW);
digitalWrite (12,LOW);
n++;
}
for(int m=1; m<100;m++)
{
digitalWrite (11, HIGH);
digitalWrite (10, HIGH);
delay (1);
digitalWrite (11, LOW);
digitalWrite (10, LOW);
digitalWrite (12, HIGH);
digitalWrite (9, HIGH);
digitalWrite (7, HIGH);
delay (1);
digitalWrite (12, LOW);
digitalWrite (7, LOW);
digitalWrite (9, LOW);
digitalWrite (13, HIGH);
digitalWrite (4, HIGH);
digitalWrite (6, HIGH);
digitalWrite (8, HIGH);
delay (1);
digitalWrite (13, LOW);
digitalWrite (4,LOW);
digitalWrite (6,LOW);
digitalWrite (8,LOW);
m++;
}
for(int k=1; k<100;k++)
{
digitalWrite (11, HIGH);
digitalWrite (7, HIGH);
digitalWrite (9, HIGH);
delay (1);
digitalWrite (11, LOW);
digitalWrite (7, LOW);
digitalWrite (9, LOW);
digitalWrite (12, HIGH);
digitalWrite (4, HIGH);
digitalWrite (6, HIGH);
digitalWrite (8,HIGH);
delay (1);
digitalWrite (12, LOW);
digitalWrite (4, LOW);
digitalWrite (6, LOW);
digitalWrite (8, LOW);
digitalWrite (13, HIGH);
digitalWrite (3, HIGH);
digitalWrite (5, HIGH);
delay (1);
digitalWrite (13, LOW);
digitalWrite (3,LOW);
digitalWrite (5,LOW);
k++;
}
for(int l=1; l<100;l++)
{
digitalWrite (11, HIGH);
digitalWrite (4, HIGH);
digitalWrite (6, HIGH);
digitalWrite (8,HIGH);
delay (1);
digitalWrite (11, LOW);
digitalWrite (4, LOW);
digitalWrite (6, LOW);
digitalWrite (8,LOW);
digitalWrite (12, HIGH);
digitalWrite (3, HIGH);
digitalWrite (5, HIGH);
delay (1);
digitalWrite (12, LOW);
digitalWrite (3, LOW);
digitalWrite (5, LOW);
digitalWrite (13, HIGH);
digitalWrite (2, HIGH);
delay (1);
digitalWrite (13, LOW);
digitalWrite (2,LOW);
l++;
}
for(int i=1; i<100;i++)
{
digitalWrite (3,HIGH);
digitalWrite (5,HIGH);
digitalWrite (11,HIGH);
delay (1);
digitalWrite (3,LOW);
digitalWrite (5,LOW);
digitalWrite (11,LOW);
digitalWrite (2,HIGH);
digitalWrite (12,HIGH);
delay (1);
digitalWrite (2,LOW);
digitalWrite (12,LOW);
i++;
}
digitalWrite (2,HIGH);
digitalWrite (11,HIGH);
delay (100);
digitalWrite (2,LOW);
digitalWrite (11,LOW);
}
this, I would like to write something that will add another level or plane, and determine which leds should be lit for that level. I want to be able to make shapes algorithmically and translate it into which LEDs should be lit. Like another level I can input equations into and generate forms. How would I begin to code something like that?