#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C LCD bisa berbeda
int ledPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
int numberOfLeds = 8;
int currentLed = 0;
void setup() {
lcd.begin(16, 2);
// Set pin LED sebagai OUTPUT
for (int i = 0; i < numberOfLeds; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Menyalakan LED secara bergantian dari kiri ke kanan
digitalWrite(ledPins[currentLed], HIGH);
delay(1000); // Tunggu satu detik
digitalWrite(ledPins[currentLed], LOW);
// Pindah ke LED berikutnya
currentLed = (currentLed + 1) % numberOfLeds;
// Update tampilan LCD
updateLCD();
}
void updateLCD() {
lcd.clear();
// Menulis nama depan di baris pertama
lcd.setCursor(1, 0);
lcd.print("Nazhwa");
// Membuat icon game yang lebih menarik di baris pertama
byte customChar[8] = {
B00000,
B00110,
B01001,
B01001,
B00110,
B10101,
B01010,
B00000
};
lcd.createChar(0, customChar);
// Menulis nama depan di baris pertama
lcd.setCursor(0, 0);
lcd.write(byte(0));
// Menulis 4 digit NIM terakhir di baris kedua
lcd.setCursor(0, 1);
lcd.print("NIM: 0961"); // Ganti dengan 4 digit NIM terakhir Anda
}