You are on page 1of 13

int led[] = {2,3,4,5,6,7,8,9,10,11};

int timer,n;
void setup()
{
for(int i=0;i<11;i++)
{
pinMode(led[i],OUTPUT);
}
}
void loop()
{
// initialisation =================================
for(int i=0;i<10;i++)
{
digitalWrite(led[i],LOW);
}
for(int j=5;j<10;j++)
{
// delay(2000);
digitalWrite(led[j],HIGH);
}
delay(500);
//================================================
//shuttle horz====================================
int timer=50,n=0;
while(n<5)
{
for (int thisPin = 5; thisPin <= 9; thisPin++)
{
digitalWrite(led[thisPin], HIGH);
delay(timer);
digitalWrite(led[thisPin], LOW);
}
for (int thisPin = 9; thisPin >= 5; thisPin--)
{
digitalWrite(led[thisPin], HIGH);
delay(timer);
digitalWrite(led[thisPin], LOW);
}
n++;
}
//================================================
//shuttle vert====================================
timer=50;
n=0;
for(int j=5;j<10;j++)
{
digitalWrite(led[j],HIGH);
}
while(n<5)
{
for (int thisPin = 0; thisPin <= 4; thisPin++)
{
digitalWrite(led[thisPin], LOW);
delay(timer);
digitalWrite(led[thisPin], HIGH);

}
for (int thisPin = 4; thisPin >= 0; thisPin--)
{
digitalWrite(led[thisPin], LOW);
delay(timer);
digitalWrite(led[thisPin], HIGH);
}
n++;
}
//========================================================
//curtain down============================================
timer=100;
n=0;
for(int j=5;j<10;j++)
{
digitalWrite(led[j],HIGH);
}
for (int thisPin = 0; thisPin <= 4; thisPin++)
{
digitalWrite(led[thisPin], LOW);
delay(timer);
digitalWrite(led[thisPin], HIGH);
}
for (int thisPin = 4; thisPin >= 0; thisPin--)
{
digitalWrite(led[thisPin], LOW);
delay(timer);
digitalWrite(led[thisPin], LOW);
}
delay(500);
//curtain vert=======================================
timer=200;
for (int thisPin = 5; thisPin <= 9; thisPin++)
{
digitalWrite(led[thisPin], HIGH);
delay(timer);
digitalWrite(led[thisPin], LOW);
}
//============================================================
//CLEAR=======================================================
for(int i=0;i<5;i++)
{
digitalWrite(led[i],HIGH);
}
for(int i=5;i<10;i++)
{
digitalWrite(led[i],LOW);
}
//==========================================================
//LEFT CORNER UP============================================
digitalWrite(led[5],HIGH);
digitalWrite(led[0],LOW);
delay(100);

digitalWrite(led[6],HIGH);
digitalWrite(led[1],LOW);
delay(100);
digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(100);
digitalWrite(led[8],HIGH);
digitalWrite(led[3],LOW);
delay(100);
digitalWrite(led[9],HIGH);
digitalWrite(led[4],LOW);
delay(100);
//----------------------------------------------//LEFT CORNER DOWN-----------------------------digitalWrite(led[9],LOW);
digitalWrite(led[4],HIGH);
delay(100);
digitalWrite(led[8],LOW);
digitalWrite(led[3],HIGH);
delay(100);
digitalWrite(led[7],LOW);
digitalWrite(led[2],HIGH);
delay(100);
digitalWrite(led[6],LOW);
digitalWrite(led[1],HIGH);
delay(100);
digitalWrite(led[5],LOW);
digitalWrite(led[0],HIGH);
delay(100);
//--------------------------------------//RIGHT CORNER UP-------------------------digitalWrite(led[9],HIGH);
digitalWrite(led[0],LOW);
delay(100);
digitalWrite(led[8],HIGH);
digitalWrite(led[1],LOW);
delay(100);
digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(100);
digitalWrite(led[6],HIGH);
digitalWrite(led[3],LOW);
delay(100);
digitalWrite(led[5],HIGH);
digitalWrite(led[4],LOW);
delay(100);

//------------------------------------//RIGHT CORNER DOWN-------------------digitalWrite(led[5],LOW);


digitalWrite(led[4],HIGH);
delay(100);
digitalWrite(led[6],LOW);
digitalWrite(led[3],HIGH);
delay(100);
digitalWrite(led[7],LOW);
digitalWrite(led[2],HIGH);
delay(100);
digitalWrite(led[8],LOW);
digitalWrite(led[1],HIGH);
delay(100);
digitalWrite(led[9],LOW);
digitalWrite(led[0],HIGH);
delay(100);
//--------------------------------------------digitalWrite(led[5],HIGH);
digitalWrite(led[0],LOW);
delay(100);
digitalWrite(led[6],HIGH);
digitalWrite(led[1],LOW);
delay(100);
digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(100);
digitalWrite(led[8],HIGH);
digitalWrite(led[3],LOW);
delay(100);
digitalWrite(led[9],HIGH);
digitalWrite(led[4],LOW);
delay(500);
digitalWrite(led[5],LOW);
digitalWrite(led[4],HIGH);
delay(100);
digitalWrite(led[6],LOW);
digitalWrite(led[3],HIGH);
delay(100);
digitalWrite(led[7],LOW);
digitalWrite(led[2],HIGH);
delay(100);
digitalWrite(led[8],LOW);
digitalWrite(led[1],HIGH);
delay(100);
digitalWrite(led[9],LOW);

digitalWrite(led[0],HIGH);
delay(100);

//-----------------------------------------------digitalWrite(led[9],HIGH);
digitalWrite(led[0],LOW);
delay(100);
digitalWrite(led[8],HIGH);
digitalWrite(led[1],LOW);
delay(100);
digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(100);
digitalWrite(led[6],HIGH);
digitalWrite(led[3],LOW);
delay(100);
digitalWrite(led[5],HIGH);
digitalWrite(led[4],LOW);
delay(100);
//----------------------------------digitalWrite(led[9],LOW);
digitalWrite(led[4],HIGH);
delay(100);
digitalWrite(led[8],LOW);
digitalWrite(led[3],HIGH);
delay(100);
digitalWrite(led[7],LOW);
digitalWrite(led[2],HIGH);
delay(100);
digitalWrite(led[6],LOW);
digitalWrite(led[1],HIGH);
delay(100);
digitalWrite(led[5],LOW);
digitalWrite(led[0],HIGH);
delay(100);
//=================================
//CLEAR=======================================================
for(int i=0;i<5;i++)
{
digitalWrite(led[i],HIGH);
}
for(int i=5;i<10;i++)
{
digitalWrite(led[i],LOW);
}
delay(500);
//=========================================================

int t=100;
digitalWrite(led[0],LOW);
digitalWrite(led[5],HIGH);
delay(t);
digitalWrite(led[1],LOW);
digitalWrite(led[5],HIGH);
delay(t);
digitalWrite(led[2],LOW);
digitalWrite(led[5],HIGH);
delay(t);
digitalWrite(led[3],LOW);
digitalWrite(led[5],HIGH);
delay(t);
digitalWrite(led[4],LOW);
digitalWrite(led[5],HIGH);
delay(t);
//---------------------------------------------------------digitalWrite(led[0],LOW);
digitalWrite(led[5],HIGH);
delay(t);
digitalWrite(led[1],LOW);
digitalWrite(led[6],HIGH);
delay(t);
digitalWrite(led[2],LOW);
digitalWrite(led[7],HIGH);
delay(t);
digitalWrite(led[3],LOW);
digitalWrite(led[8],HIGH);
delay(t);
digitalWrite(led[4],LOW);
digitalWrite(led[9],HIGH);
delay(t);
//-----------------------------------digitalWrite(led[0],LOW);
digitalWrite(led[5],LOW);
delay(t);
digitalWrite(led[1],LOW);
digitalWrite(led[6],LOW);
delay(t);
digitalWrite(led[2],LOW);
digitalWrite(led[7],LOW);
delay(t);
digitalWrite(led[3],LOW);
digitalWrite(led[8],LOW);
delay(t);
//-----------------------------------digitalWrite(led[4],HIGH);
delay(t);
digitalWrite(led[3],HIGH);
delay(t);
digitalWrite(led[2],HIGH);
delay(t);
digitalWrite(led[1],HIGH);
delay(t);
digitalWrite(led[0],HIGH);
delay(t+400);
//---------------------------------------

//CLEAR=======================================================
for(int i=0;i<5;i++)
{
digitalWrite(led[i],HIGH);
}
for(int i=5;i<10;i++)
{
digitalWrite(led[i],LOW);
}
//=========================================================
//rotation clockwise
int t1=1;
int k=0;
int u=0;
int y=0;
while(y<6)
{
for(int i=0;i<5;i++)
{
digitalWrite(led[i],HIGH);
}
for(int i=5;i<10;i++)
{
digitalWrite(led[i],LOW);
}
//diogonal========================
// delay(5000);
t1=1;
k=0;
while (k<20)
{
digitalWrite(led[5],HIGH);
digitalWrite(led[0],LOW);
delay(t1);
digitalWrite(led[5],LOW);
digitalWrite(led[0],HIGH);
delay(t1);
digitalWrite(led[6],HIGH);
digitalWrite(led[1],LOW);
delay(t1);
digitalWrite(led[6],LOW);
digitalWrite(led[1],HIGH);
delay(t1);
digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[7],LOW);
digitalWrite(led[2],HIGH);
delay(t1);
digitalWrite(led[8],HIGH);
digitalWrite(led[3],LOW);
delay(t1);

digitalWrite(led[8],LOW);
digitalWrite(led[3],HIGH);
delay(t1);
digitalWrite(led[9],HIGH);
digitalWrite(led[4],LOW);
delay(t1);
digitalWrite(led[9],LOW);
digitalWrite(led[4],HIGH);
delay(t1);
k++;
}
//horz plane================
digitalWrite(led[5],HIGH);
digitalWrite(led[2],LOW);
delay(t1);

digitalWrite(led[6],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[8],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[9],HIGH);
digitalWrite(led[2],LOW);
delay(t1+200);
//==========================================
//off diagonal==============================
t1=1;
k=0;
while (k<20)
{
digitalWrite(led[9],HIGH);
digitalWrite(led[0],LOW);
delay(t1);
digitalWrite(led[9],LOW);
digitalWrite(led[0],HIGH);
delay(t1);
digitalWrite(led[8],HIGH);
digitalWrite(led[1],LOW);
delay(t1);
digitalWrite(led[8],LOW);
digitalWrite(led[1],HIGH);
delay(t1);

digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[7],LOW);
digitalWrite(led[2],HIGH);
delay(t1);
digitalWrite(led[6],HIGH);
digitalWrite(led[3],LOW);
delay(t1);
digitalWrite(led[6],LOW);
digitalWrite(led[3],HIGH);
delay(t1);
digitalWrite(led[5],HIGH);
digitalWrite(led[4],LOW);
delay(t1);
digitalWrite(led[5],LOW);
digitalWrite(led[4],HIGH);
delay(t1);
k++;
}
//==============================
//vert==========================
digitalWrite(led[7],HIGH);
digitalWrite(led[0],LOW);
delay(t1);

digitalWrite(led[7],HIGH);
digitalWrite(led[1],LOW);
delay(t1);
digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[7],HIGH);
digitalWrite(led[3],LOW);
delay(t1);
digitalWrite(led[7],HIGH);
digitalWrite(led[4],LOW);
delay(t1+200);
u++;
y++;
}
delay(200);
//==============================================
//===============================================
//rotation anti clockwise
y=0;
while(y<6)
{
for(int i=0;i<5;i++)
{
digitalWrite(led[i],HIGH);
}

for(int i=5;i<10;i++)
{
digitalWrite(led[i],LOW);
}
//==========================================
//off diagonal==============================
t1=1;
k=0;
while (k<20)
{
digitalWrite(led[9],HIGH);
digitalWrite(led[0],LOW);
delay(t1);
digitalWrite(led[9],LOW);
digitalWrite(led[0],HIGH);
delay(t1);
digitalWrite(led[8],HIGH);
digitalWrite(led[1],LOW);
delay(t1);
digitalWrite(led[8],LOW);
digitalWrite(led[1],HIGH);
delay(t1);
digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[7],LOW);
digitalWrite(led[2],HIGH);
delay(t1);
digitalWrite(led[6],HIGH);
digitalWrite(led[3],LOW);
delay(t1);
digitalWrite(led[6],LOW);
digitalWrite(led[3],HIGH);
delay(t1);
digitalWrite(led[5],HIGH);
digitalWrite(led[4],LOW);
delay(t1);
digitalWrite(led[5],LOW);
digitalWrite(led[4],HIGH);
delay(t1);
k++;
}
//horz plane================
digitalWrite(led[5],HIGH);
digitalWrite(led[2],LOW);
delay(t1);

digitalWrite(led[6],HIGH);
digitalWrite(led[2],LOW);
delay(t1);

digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[8],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[9],HIGH);
digitalWrite(led[2],LOW);
delay(t1+200);
k=0;
while (k<20)
{
digitalWrite(led[5],HIGH);
digitalWrite(led[0],LOW);
delay(t1);
digitalWrite(led[5],LOW);
digitalWrite(led[0],HIGH);
delay(t1);
digitalWrite(led[6],HIGH);
digitalWrite(led[1],LOW);
delay(t1);
digitalWrite(led[6],LOW);
digitalWrite(led[1],HIGH);
delay(t1);
digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[7],LOW);
digitalWrite(led[2],HIGH);
delay(t1);
digitalWrite(led[8],HIGH);
digitalWrite(led[3],LOW);
delay(t1);
digitalWrite(led[8],LOW);
digitalWrite(led[3],HIGH);
delay(t1);
digitalWrite(led[9],HIGH);
digitalWrite(led[4],LOW);
delay(t1);
digitalWrite(led[9],LOW);
digitalWrite(led[4],HIGH);
delay(t1);
k++;
}

//==============================
//vert==========================
digitalWrite(led[7],HIGH);

digitalWrite(led[0],LOW);
delay(t1);

digitalWrite(led[7],HIGH);
digitalWrite(led[1],LOW);
delay(t1);
digitalWrite(led[7],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[7],HIGH);
digitalWrite(led[3],LOW);
delay(t1);
digitalWrite(led[7],HIGH);
digitalWrite(led[4],LOW);
delay(t1+200);
u++;
y++;
//****************************************************
/*
int y=0; // to be removed
int t1=1,k=0; // to be removd
while(y<6)
{
for(int i=0;i<5;i++)
{
digitalWrite(led[i],HIGH);
}
for(int i=5;i<10;i++)
{
digitalWrite(led[i],LOW);
}
while (k<20)
{
digitalWrite(led[5],HIGH);
digitalWrite(led[9],HIGH);
digitalWrite(led[4],LOW);
delay(t1);
digitalWrite(led[5],LOW);
digitalWrite(led[9],LOW);
digitalWrite(led[4],HIGH);
delay(t1);
digitalWrite(led[5],HIGH);
digitalWrite(led[9],HIGH);
digitalWrite(led[3],LOW);
delay(t1);

digitalWrite(led[5],LOW);
digitalWrite(led[9],LOW);
digitalWrite(led[3],HIGH);
delay(t1);
digitalWrite(led[5],HIGH);
digitalWrite(led[9],HIGH);
digitalWrite(led[2],LOW);
delay(t1);
digitalWrite(led[5],LOW);
digitalWrite(led[9],LOW);
digitalWrite(led[2],HIGH);
delay(t1);
digitalWrite(led[6],HIGH);
digitalWrite(led[8],HIGH);
digitalWrite(led[1],LOW);
delay(t1);
digitalWrite(led[6],LOW);
digitalWrite(led[8],LOW);
digitalWrite(led[1],HIGH);
delay(t1);
digitalWrite(led[7],HIGH);
digitalWrite(led[0],LOW);
delay(t1);
digitalWrite(led[7],LOW);
digitalWrite(led[0],HIGH);
delay(t1);
k++;
}
y++;
}*/
//****************************************************
//*****************************************************
}//while loop end
}//void loop end

You might also like