#define led_red 15
#define led_yellow 2
#define led_green 4
// include untuk LCD
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(led_red, OUTPUT);
pinMode(led_yellow, OUTPUT);
pinMode(led_green, OUTPUT);
// set up LCD
lcd.init();
lcd.backlight();
}
void loop() {
// menghidupkan lampu merah
digitalWrite(led_red, HIGH);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, LOW);
lcd.setCursor(0, 0);
lcd.print("Merah: Hidup ");
delay(1000); // waktu menunggu lampu hidup (mikro second)
lcd.clear();
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, LOW);
delay(1000); // waktu menunggu lampu hidup
// menghidupkan lampu kuning
digitalWrite(led_yellow, HIGH);
digitalWrite(led_red, LOW);
digitalWrite(led_green, LOW);
lcd.setCursor(0, 0);
lcd.print("Kuning: Hidup ");
delay(1500);
lcd.clear();
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, LOW);
delay(1500);
// menghidupkan lampu hijau
digitalWrite(led_green, HIGH);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
lcd.setCursor(0, 0);
lcd.print("Hijau: Hidup ");
delay(2000);
lcd.clear();
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, LOW);
delay(2000);
}