#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
}
void countdown() {
lcd.setCursor(11, 1);
for (int i = 15; i > 0; i--) {
lcd.print(" ");
lcd.setCursor(11, 1);
if (i < 10) {
lcd.print("0");
}
lcd.print(i);
lcd.print("sec");
delay(1000);
}
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("Traffic light is");
lcd.setCursor(0, 1);
lcd.print("Red for");
digitalWrite(4, HIGH);
countdown();
digitalWrite(4, LOW);
lcd.setCursor(0, 0);
lcd.print("Traffic light is");
lcd.setCursor(0, 1);
lcd.print("Yellow for");
digitalWrite(3, HIGH);
countdown();
digitalWrite(3, LOW);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Traffic light is");
lcd.setCursor(0, 1);
lcd.print("Green for");
digitalWrite(2, HIGH);
countdown();
digitalWrite(2, LOW);
}