#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//red light
lcd.setCursor(3, 0);
lcd.println("BERHENTI!!");
digitalWrite(1, HIGH);
delay(2000);
lcd.setCursor(1, 0);
lcd.println("Tunggu sebentar");
lcd.setCursor(7, 1);
lcd.println("6");
delay(1000);
lcd.setCursor(7, 1);
lcd.println("5");
delay(1000);
lcd.setCursor(7, 1);
lcd.println("4");
delay(1000);
lcd.setCursor(7, 1);
lcd.println("3");
delay(1000);
lcd.setCursor(7, 1);
lcd.println("2");
delay(500);
digitalWrite(1, LOW);
delay(500);
digitalWrite(1, HIGH);
lcd.setCursor(7, 1);
lcd.println("1");
delay(500);
digitalWrite(1, LOW);
delay(500);
digitalWrite(1, HIGH);
lcd.setCursor(7, 1);
lcd.println("0");
delay(500);
digitalWrite(1, LOW);
lcd.clear();
//yellow light
lcd.setCursor(3, 0);
lcd.println("Siap-siap");
digitalWrite(2, HIGH);
delay(2000);
digitalWrite(2, LOW);
lcd.clear();
//green light
lcd.setCursor(0, 0);
lcd.println("Selamat Berjalan");
lcd.setCursor(7, 1);
lcd.println("6");
digitalWrite(3, HIGH);
delay(1000);
lcd.setCursor(7, 1);
lcd.println("5");
delay(1000);
lcd.setCursor(7, 1);
lcd.println("4");
delay(1000);
lcd.setCursor(7, 1);
lcd.println("3");
delay(1000);
lcd.setCursor(7, 1);
lcd.println("2");
delay(500);
digitalWrite(3, LOW);
delay(500);
digitalWrite(3, HIGH);
lcd.setCursor(7, 1);
lcd.println("1");
delay(500);
digitalWrite(3, LOW );
delay(500);
digitalWrite(3, HIGH);
lcd.setCursor(7, 1);
lcd.println("0");
delay(500);
digitalWrite(3, LOW);
lcd.clear();
//yellow again
lcd.setCursor(3, 0);
lcd.println("Hati-hati!");
digitalWrite(2, HIGH);
delay(2000);
digitalWrite(2, LOW);
lcd.clear();
}
Hello :)