#define pushbutton
#include <LiquidCrystal.h>
int red = 9;
int yellow = 8;
int green = 7;
int pushbuttonpin = 1;
int pedamberlight = 6;
//Designer Krishna Agarwal (DIY Inventor)
//Devloper Krishna Agarwal (DIY Inventor)
//Code by Krishna Agarwal (DIY Inventor)
LiquidCrystal lcd(11, 10, 5, 4, 3, 2);
void setup(){
pinMode(pushbuttonpin, INPUT_PULLUP);
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
pinMode(6, OUTPUT);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(" GO ");
if (pushbuttonpin == HIGH );
lcd.print("Pedestrians Crossing");
if (pushbuttonpin == LOW );
lcd.clear();
}
void loop(){
lcd.setCursor(0, 0);
lcd.print("GO");
lcd.setCursor(0, 1);
lcd.print("10 Second");
digitalWrite(green, HIGH);
delay(900);
digitalWrite(green,LOW);
delay(900);
lcd.setCursor(0, 1);
lcd.print("9 Second");
digitalWrite(green, HIGH);
delay(900);
digitalWrite(green,LOW);
delay(900);
lcd.setCursor(0, 1);
lcd.print("8 Second");
digitalWrite(green, HIGH);
delay(900);
digitalWrite(green,LOW);
delay(900);
lcd.setCursor(0, 1);
lcd.print("7 Second");
digitalWrite(green, HIGH);
delay(900);
digitalWrite(green,LOW);
delay(900);
lcd.setCursor(0, 1);
lcd.print("6 Second");
digitalWrite(green, HIGH);
delay(900);
digitalWrite(green,LOW);
delay(900);
lcd.setCursor(0, 1);
lcd.print("5 Second");
digitalWrite(green, HIGH);
delay(900);
digitalWrite(green,LOW);
delay(900);
lcd.setCursor(0, 1);
lcd.print("4 Second");
digitalWrite(green, HIGH);
delay(900);
digitalWrite(green,LOW);
delay(900);
lcd.setCursor(0, 1);
lcd.print("3 Second");
digitalWrite(green, HIGH);
delay(900);
digitalWrite(green,LOW);
delay(900);
lcd.setCursor(0, 1);
lcd.print("2 Second");
digitalWrite(green, HIGH);
delay(900);
digitalWrite(green,LOW);
delay(900);
lcd.setCursor(0, 1);
lcd.print("1 Sec");
digitalWrite(green, HIGH);
delay(900);
digitalWrite(green,LOW);
delay(900);
lcd.setCursor(0, 0);
lcd.print(" Yellow Light");
lcd.setCursor(0, 1);
lcd.print("05 Second");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(1000);
lcd.setCursor(0, 1);
lcd.print("04 Second");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(1000);
lcd.setCursor(0, 1);
lcd.print("03 Second");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(1000);
lcd.setCursor(0, 1);
lcd.print("02 Second");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(1000);
lcd.setCursor(0, 1);
lcd.print("01 Second");
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(1000);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Stop! Red Light ");
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 Second");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print("07 Second");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print("06 Second");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print("05 Second");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print("04 Second");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print("03 Second");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print("02 Second");
digitalWrite(red, HIGH);
delay(1000);
lcd.setCursor(0, 1);
lcd.print("01 Second");
digitalWrite(red, HIGH);
delay(1000);
lcd.clear();
digitalWrite(red, LOW);
}