//Designer Krishna Agarwal (DIY Inventor)
//Devloper Krishna Agarwal (DIY Inventor)
//Code by Krishna Agarwal (DIY Inventor)
#include <LiquidCrystal.h>
int red = 9;
int yellow = 8;
int green = 7;
LiquidCrystal lcd(11, 10, 5, 4, 3, 2);
void setup(){
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(" Turning On ");
lcd.setCursor(0, 1);
lcd.print(" Traffic Light ");
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" SYSTEM");
lcd.setCursor(0, 1);
lcd.print(" ON");
delay(1500);
lcd.clear();
}
void loop(){
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(" Stop Red Light");
lcd.setCursor(0, 1);
lcd.print(" 15 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 14 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 13 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 12 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 11 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 10 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 09 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 08 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 07 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 06 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 05 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 04 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 03 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 02 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 01 Sec");
digitalWrite(red, HIGH);
delay(1000);
lcd.clear();
digitalWrite(red, LOW);
lcd.setCursor(0, 0);
lcd.print("On Yellow Light!");
lcd.setCursor(0, 1);
lcd.print(" 05 Sec");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
lcd.setCursor(0, 1);
lcd.print(" 04 Sec");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
lcd.setCursor(0, 1);
lcd.print(" 03 Sec");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
lcd.setCursor(0, 1);
lcd.print(" 02 Sec");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
lcd.setCursor(0, 1);
lcd.print(" 01 Sec");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
lcd.setCursor(0, 1);
lcd.print(" 01 Sec");
lcd.setCursor(0, 0);
lcd.print("GoGo Green Light");
lcd.setCursor(0, 1);
lcd.print(" 20 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 19 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 18 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 17 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 16 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 15 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 14 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 13 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 12 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 11 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 10 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 09 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 08 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 07 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 06 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 05 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 04 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 03 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 02 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print(" 01 Sec");
digitalWrite(green, HIGH);
delay(1000);
lcd.clear();
digitalWrite(green, LOW);
lcd.setCursor(0, 0);
lcd.print("Of Yellow Light");
lcd.setCursor(0, 1);
lcd.print(" 05 Sec");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
lcd.setCursor(0, 1);
lcd.print(" 04 Sec");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
lcd.setCursor(0, 1);
lcd.print(" 03 Sec");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
lcd.setCursor(0, 1);
lcd.print(" 02 Sec");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
lcd.setCursor(0, 1);
lcd.print(" 01 Sec");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
}