#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Set alamat I2C LCD dan ukuran (16x2)
const int ledPins[] = {2, 3, 4, 5, 6}; // Pin untuk LED
const int numLEDs = 5;
int currentLED = 0;
void setup() {
for (int i = 0; i < numLEDs; i++) {
pinMode(ledPins[i], OUTPUT); // Set pin LED sebagai output
}
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Aktifkan backlight LCD
lcd.setCursor(0, 0);
lcd.print("LED Satu ON");
}
void loop() {
// LED sebelumnya dimatikan
digitalWrite(ledPins[currentLED], LOW);
// Pindah ke LED berikutnya
currentLED = (currentLED + 1) % numLEDs;
// LED saat ini dinyalakan
digitalWrite(ledPins[currentLED], HIGH);
// Tampilkan pesan di LCD sesuai dengan LED yang menyala
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LED ");
lcd.print(currentLED + 1);
lcd.print(" ON");
delay(1000); // Delay 1 detik
}