/*
Demonstrasi penggunaan LCD 16x2 dalam mode 4-bit.
Library ini sudah ada secara default di Arduino IDE.
*/
// Memasukkan library LiquidCrystal
#include <LiquidCrystal.h>
// Inisialisasi pin yang digunakan
// Sintaks: LiquidCrystal(rs, enable, d4, d5, d6, d7)
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// 1. Mengatur jumlah kolom dan baris LCD:
lcd.begin(16, 2);
// 2. Menampilkan pesan awal statis
lcd.setCursor(0, 0); // (Kolom 0, Baris 0)
lcd.print("Siklawida Bondan Yudhatama");
lcd.setCursor(0, 1); // (Kolom 0, Baris 1)
lcd.print("252005");
delay(2000); // Tahan tampilan selama 2 detik
lcd.clear(); // Bersihkan layar
}
void loop() {
// Contoh Kasus: Menampilkan Detik Berjalan (Uptime)
lcd.setCursor(0, 0);
lcd.print("Waktu Berjalan:");
// Pindah ke baris kedua
lcd.setCursor(0, 1);
// Menampilkan waktu dalam detik sejak Arduino dinyalakan
lcd.print(millis() / 1000);
lcd.print(" Detik");
delay(100); // Update setiap 100ms
}