#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int mp=4;
int hp=3;
int mj=8;
int kj=9;
int hj=10;
int tombol=2;
int nyebrang=0;
void setup()
{
pinMode(mp, OUTPUT);
pinMode(hp, OUTPUT);
pinMode(mj, OUTPUT);
pinMode(kj, OUTPUT);
pinMode(hj, OUTPUT);
pinMode(tombol, INPUT);
lcd.init();
lcd.backlight();
}
void loop()
{
digitalWrite(mj, LOW);
digitalWrite(kj, LOW);
digitalWrite(hj, HIGH);
digitalWrite(mp, HIGH);
digitalWrite(hp, LOW);
lcd.setCursor(1,0);
lcd.print("TEKAN TOMBOL");
lcd.setCursor(1,1);
lcd.print("SEBELUM JALAN");
nyebrang = digitalRead(tombol);
if (nyebrang==HIGH)
{
lcd.clear();
digitalWrite(mj, LOW);
digitalWrite(kj, HIGH);
digitalWrite(hj, LOW);
digitalWrite(mp, HIGH);
digitalWrite(hp, LOW);
lcd.setCursor(4,0);
lcd.print("BERSIAP");
lcd.setCursor(5,1);
lcd.print("JALAN");
delay(3000);
lcd.clear();
digitalWrite(mj, HIGH);
digitalWrite(kj, LOW);
digitalWrite(hj, LOW);
digitalWrite(mp, LOW);
digitalWrite(hp, HIGH);
lcd.setCursor(4,0);
lcd.print("SILAHKAN");
lcd.setCursor(5,1);
lcd.print("JALAN");
delay(5000);
lcd.clear();
digitalWrite(mj, LOW);
digitalWrite(kj, HIGH);
digitalWrite(hj, LOW);
digitalWrite(mp, HIGH);
digitalWrite(hp, LOW);
lcd.setCursor(5,0);
lcd.print("AWAS");
lcd.setCursor(3,1);
lcd.print("HATI-HATI");
delay(3000);
lcd.clear();
}
else
{
digitalWrite(mj, LOW);
digitalWrite(kj, LOW);
digitalWrite(hj, HIGH);
digitalWrite(mp, HIGH);
digitalWrite(hp, LOW);
lcd.setCursor(1,0);
lcd.print("TEKAN TOMBOL");
lcd.setCursor(1,1);
lcd.print("SEBELUM JALAN");
}
}