#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int tombol = 2;
int lampu_hijau = 3;
int lampu_kuning = 4;
int lampu_merah = 5;
int jumlah_tekan;
void setup() {
// put your setup code here, to run once:
pinMode(tombol, INPUT);
pinMode(lampu_hijau, OUTPUT);
pinMode(lampu_kuning, OUTPUT);
pinMode(lampu_merah, OUTPUT);
lcd.init();
lcd.backlight();
}
void loop() {
// put your main code here, to run repeatedly:
int statusTombol = digitalRead(tombol);
if (statusTombol == HIGH)
{
jumlah_tekan ++;
delay(200);
if (jumlah_tekan==1)
{
digitalWrite(lampu_hijau, HIGH);
digitalWrite(lampu_kuning, LOW);
digitalWrite(lampu_merah, LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("silahkan jalan");
}
if (jumlah_tekan==2)
{
digitalWrite(lampu_hijau, LOW);
digitalWrite(lampu_kuning, HIGH);
digitalWrite(lampu_merah, LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("hati-hati");
}
if (jumlah_tekan==3)
{
digitalWrite(lampu_hijau, LOW);
digitalWrite(lampu_kuning, LOW);
digitalWrite(lampu_merah, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("berhenti");
}
if (jumlah_tekan==4)
{
digitalWrite(lampu_hijau, LOW);
digitalWrite(lampu_kuning, LOW);
digitalWrite(lampu_merah, LOW);
lcd.clear();
jumlah_tekan=0;
}
}
}
// nama: Putu Luna Ayundya Cahyani
// no: 33
//kelas : XII.1B