#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int merah = 3;
int hijau = 4;
int biru = 5;
int kuning = 6;
int jingga = 7;
int delayTime = 1000; // Waktu perpindahan LED
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
pinMode(merah, OUTPUT);
pinMode(hijau, OUTPUT);
pinMode(biru, OUTPUT);
pinMode(kuning, OUTPUT);
pinMode(jingga, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for (int i = merah; i <= jingga; i++) {
digitalWrite(i, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Lampu");
if(i == merah){
lcd.print("Satu");
}
else if (i == hijau){
lcd.print("Dua");
}
else if (i == biru){
lcd.print("Tiga");
}
else if (i == kuning){
lcd.print("Empat");
}
else if (i == jingga){
lcd.print("Lima");
}
lcd.print("Nyala");
delay(1000);
digitalWrite(i, LOW);
}
for (int i = jingga; i >= merah; i--){
digitalWrite(i, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Lampu");
if (i == jingga){
lcd.print("Lima");
}
else if (i == kuning){
lcd.print("Empat");
}
else if (i == biru){
lcd.print("Tiga");
}
else if (i == hijau){
lcd.print("Dua");
}
else if (i == merah){
lcd.print("Satu");
}
lcd.print("Nyala");
delay(1000);
digitalWrite(i, LOW);
}
}