BI POLAR STEPPER MOTOR BASED SOLAR TRACKING

void setup()
{
 pinMode(2,OUTPUT);
 pinMode(3,OUTPUT);
 pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
frd();frd();frd();frd();frd();frd();frd();frd();frd();frd();frd();frd();
 stop1();
 delay(500);

back ();back ();back ();back ();back ();back ();back ();back ();back ();back ();back ();
//back();back();back();back();back();back();back();back();back();

        stop1();
       }
void loop()
{
}
void stop1(void)
{
   digitalWrite(2,LOW);
   digitalWrite(3,LOW);
    digitalWrite(4,LOW);
     digitalWrite(5,LOW);
}

void frdf(void)//clock
{
 digitalWrite(2,HIGH);
   digitalWrite(3,LOW);
   digitalWrite(4,HIGH);
   digitalWrite(5,LOW);
 del();

   digitalWrite(2,LOW);
   digitalWrite(3,HIGH);
   digitalWrite(4,LOW);
   digitalWrite(5,HIGH);
  del();
}
void backf(void)//clock
{
  digitalWrite(2,LOW);
   digitalWrite(3,HIGH);
   digitalWrite(4,HIGH);
   digitalWrite(5,LOW);
  del();


 digitalWrite(2,HIGH);
   digitalWrite(3,LOW);
   digitalWrite(4,LOW);
   digitalWrite(5,HIGH);
 del();


}



void frd(void)//clock
{
 digitalWrite(2,HIGH);
   digitalWrite(3,LOW);
   digitalWrite(4,LOW);
   digitalWrite(5,LOW);
 del();
 
   digitalWrite(2,LOW);
   digitalWrite(3,LOW);
   digitalWrite(4,HIGH);
   digitalWrite(5,LOW);
del();
 
   digitalWrite(2,LOW);
   digitalWrite(3,HIGH);
   digitalWrite(4,LOW);
   digitalWrite(5,LOW);
  del();
 
   digitalWrite(2,LOW);
   digitalWrite(3,LOW);
   digitalWrite(4,LOW);
   digitalWrite(5,HIGH);
del();
}

void del(void)
{
     delay(40);
}

void back (void)//anticlock
{
    digitalWrite(2,LOW);
   digitalWrite(3,HIGH);
   digitalWrite(4,HIGH);
   digitalWrite(5,LOW);
  del();

    digitalWrite(2,LOW);
   digitalWrite(3,LOW);
   digitalWrite(4,HIGH);
   digitalWrite(5,LOW);
  del();


 digitalWrite(2,HIGH);
   digitalWrite(3,LOW);
   digitalWrite(4,LOW);
   digitalWrite(5,HIGH);
 del();
 digitalWrite(2,LOW);
   digitalWrite(3,LOW);
   digitalWrite(4,LOW);
   digitalWrite(5,HIGH);
 del();


}