#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte topLeft[8] = {
B00001,
B00011,
B00111,
B01110,
B11110,
B11111,
B11111,
B11111
};
byte topCenter[8] = {
B11111,
B11111,
B11111,
B01110,
B01110,
B11111,
B11111,
B11111
};
byte topRight[8] = {
B10000,
B11000,
B11100,
B01111,
B01111,
B11111,
B11111,
B11111
};
byte bottomLeft[8] = {
B11011,
B11000,
B11100,
B11110,
B01111,
B00111,
B00011,
B00001
};
byte bottomCenter[8] = {
B11111,
B00000,
B00000,
B00000,
B00000,
B11111,
B11111,
B11111
};
byte bottomRight[8] = {
B11011,
B00011,
B00111,
B01111,
B11110,
B11100,
B11000,
B10000
};
void setup() {
// Inisialisasi LCD
lcd.init();
lcd.backlight();
// Membuat karakter khusus untuk emoji
lcd.createChar(0, topLeft);
lcd.createChar(1, topCenter);
lcd.createChar(2, topRight);
lcd.createChar(3, bottomLeft);
lcd.createChar(4, bottomCenter);
lcd.createChar(5, bottomRight);
// Membersihkan LCD
lcd.clear();
// Menampilkan emoji baris atas
lcd.setCursor(0, 0);
lcd.write(0);
lcd.write(1);
lcd.write(2);
// Menampilkan emoji baris bawah
lcd.setCursor(0, 1);
lcd.write(3);
lcd.write(4);
lcd.write(5);
// Menampilkan nama pada baris pertama
lcd.setCursor(4, 0);
lcd.print("Nama "); // Ganti dengan nama Anda
// Menampilkan NIM pada baris kedua
lcd.setCursor(4, 1);
lcd.print("NIM XXXX"); // Ganti dengan NIM Anda
}
void loop() {
// Tidak ada yang perlu dijalankan secara berulang
}