#define LED_hijau 3
#define LED_kuning 4
#define LED_merah 5
#define tombol 6
int status = 0;
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
pinMode(LED_hijau, OUTPUT);
pinMode(LED_kuning
, OUTPUT);
pinMode(LED_merah, OUTPUT);
pinMode(tombol, INPUT);
digitalWrite(LED_hijau, LOW);
digitalWrite(LED_kuning, LOW);
digitalWrite(LED_merah, LOW);
}
void loop() {
if(digitalRead(tombol) == HIGH){
status++;
delay(100);
}
if(status == 1){
digitalWrite(LED_hijau, HIGH);
digitalWrite(LED_kuning, LOW);
digitalWrite(LED_hijau, LOW);
lcd.begin(16,2 );
lcd.print("JALAN!!!");
}
else if(status == 2){
digitalWrite(LED_merah, LOW);
digitalWrite(LED_kuning, HIGH);
digitalWrite(LED_hijau, LOW);
lcd.begin(16, 2);
lcd.print("HATI HATI!!");
}
else if(status == 3) {
digitalWrite(LED_merah, HIGH);
digitalWrite(LED_kuning, LOW);
digitalWrite(LED_hijau, LOW);
lcd.begin(16, 2);
lcd.print("BERHENTI!!!");
}
else if(status == 4) {
digitalWrite(LED_merah, HIGH);
digitalWrite(LED_kuning, LOW);
digitalWrite(LED_hijau, LOW);
lcd.begin(16, 2);
lcd.print("BERHENTI!");
delay(3000);
digitalWrite(LED_merah, LOW);
digitalWrite(LED_kuning, HIGH);
digitalWrite(LED_hijau, LOW);
lcd.begin(16, 2);
lcd.print("HATI HATI!!");
delay(4000);
digitalWrite(LED_merah, LOW);
digitalWrite(LED_kuning, LOW);
digitalWrite(LED_hijau, HIGH);
lcd.begin(16, 2);
lcd.print("JALAN");
delay(5000);
digitalWrite(LED_merah, LOW);
digitalWrite(LED_kuning, HIGH);
digitalWrite(LED_hijau, LOW);
lcd.begin(16, 2);
lcd.print("HATI HATI!!");
delay(4000);
}
else if(status == 5) {
status = 0;
}
else {
digitalWrite(LED_hijau, LOW);
digitalWrite(LED_kuning, LOW);
digitalWrite(LED_merah, LOW);
}
}