#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Pin konfigurasi
const int button1 = 2;
const int button2 = 3;
const int button3 = 4;
const int button4 = 5;
const int led1 = 6;
const int led2 = 7;
const int led3 = 8;
const int led4 = 9;
const int led5 = 10;
void setup() {
// Inisialisasi pin
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
pinMode(button3, INPUT_PULLUP);
pinMode(button4, INPUT_PULLUP);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
// Inisialisasi LCD
lcd.init();
lcd.backlight();
}
void loop() {
// Membaca tombol
if (digitalRead(button1) == LOW) {
// Menampilkan nama berjalan di baris 1
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Kelas: XII TKJ");
for (int i = 0; i <= 16; i++) {
lcd.setCursor(i, 0);
lcd.print("Nama Anda");
delay(300);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Kelas: XII TKJ");
}
} else if (digitalRead(button2) == LOW) {
// Nyalakan LED 1, 3, dan 5
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LED ON");
digitalWrite(led1, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led5, HIGH);
delay(1000);
lcd.clear();
} else if (digitalRead(button3) == LOW) {
// Menampilkan teks dan nyalakan LED 2
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Mikrokontroler");
lcd.setCursor(0, 1);
lcd.print("Praktikum");
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
} else if (digitalRead(button4) == LOW) {
// Matikan LCD dan nyalakan LED 4
lcd.noBacklight();
digitalWrite(led4, HIGH);
delay(1000);
digitalWrite(led4, LOW);
lcd.backlight();
}
}