Traffic Light
Traffic Light
Traffic Light
void main(void)
{
{
red1=1; //Initially we start with IVth signal put red light as 1 for
remaining three directions
red2=1;
red3=1;
green4=1; //put the value of green light of traffic signal four as
1
yellow4=0;
red4=0;
{
for(i=0;i<=60000;i++); // the loop will executed for 60000 times to generate
delay.
for(i=0;i<=60000;i++); // repeat the loop because we can not go beyond 65536
by defining unsigned int
}
green4=0; //now put green4 as 0
yellow4=1; // yellow4 willbe now 1
{
for(i=0;i<=40000;i++); //put value of red4 as 1
for(i=0;i<=40000;i++); // Delay of 40000 is created
}
yellow4=0; // now put value of yellow 4 as 0
red4=1; // now put value of red4 as 1
red3=0; // put value of red3 as 0
green3=1;
{
for(i=0;i<=60000;i++); // Delay of 60000 is created
for(i=0;i<=60000;i++); // Delay of 60000 is created
}
green3=0; // put green3 OFF
yellow3=1; //Yellow 3 ON
{
for(i=0;i<=40000;i++); // Delay of 40000 is created
for(i=0;i<=40000;i++);
}
yellow3=0; // put yellow 3 OFF
red3=1;
red1=0; // put red 3 On
green1=1; // put green1 ON
{
for(i=0;i<=60000;i++); // Delay of 60000 is created
for(i=0;i<=60000;i++);
}
green1=0; //put green 1 OFF
yellow1=1; // put yellow 1 ON
{
for(i=0;i<=40000;i++);
for(i=0;i<=40000;i++); //Delay of 40000 is created
}
yellow1=0; // PUT Yellow1 OFF, red 1 ON, Red 2 OFF, Green 2 ON
red1=1;
red2=0;
green2=1;
{
for(i=0;i<=60000;i++); //Delay of 60000 is created
for(i=0;i<=60000;i++);
}
green2=0; //put green 2 OFF Yellow 2 ON
yellow2=1;
{
for(i=0;i<=40000;i++); // Delay of 40000 is created
for(i=0;i<=40000;i++);
}
yellow2=0; // put yellow2 OFF red2 ON
red2=1;
}
}