#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Set the LCD I2C address and size (16x2)
// Define custom characters (row 1)
byte pattern_1A[8] = {
B00100,
B01110,
B11110,
B11110,
B01110,
B01110,
B01110,
B01110
};
byte pattern_9A[8] = {
B00100,
B01110,
B11111,
B11011,
B10001,
B10001,
B11011,
B01111
};
byte pattern_8A[8] = {
B00100,
B01110,
B11111,
B11011,
B10001,
B10001,
B11011,
B11111
};
byte pattern_9a[8] = {
B00100,
B01110,
B11111,
B11011,
B10001,
B10001,
B11011,
B01111
};
// row 2
byte pattern_1B[8] = {
B01110,
B01110,
B01110,
B01110,
B01110,
B01110,
B11111,
B11111
};
byte pattern_9B[8] = {
B00011,
B01011,
B11011,
B11011,
B11111,
B11111,
B01110,
B00100
};
byte pattern_8B[8] = {
B11111,
B11011,
B10001,
B10001,
B11011,
B11111,
B01110,
B00100
};
byte pattern_9b[8] = {
B00011,
B01011,
B11011,
B11011,
B11111,
B11111,
B01110,
B00100
};
void setup() {
lcd.init(); // Initialize the LCD
lcd.backlight(); // Turn on the backlight
// Load character ke dalam memory LCD
lcd.createChar(0, pattern_1A);
lcd.createChar(1, pattern_9A);
lcd.createChar(2, pattern_8A);
lcd.createChar(3, pattern_9a);
lcd.createChar(4, pattern_1B);
lcd.createChar(5, pattern_9B);
lcd.createChar(6, pattern_8B);
lcd.createChar(7, pattern_9b);
//lcd.createChar(10, pattern_8a);
//lcd.createChar(11, pattern_8b);
//lcd.createChar(12, pattern_8c);
// Set Up untuk Display pada LCD
lcd.clear();
lcd.setCursor(0, 0); // Atur kursor berasa di kiri atas
// Menampilkan karakter kustom pada LCD
lcd.setCursor(0, 0);
lcd.write(byte(0));
lcd.write(byte(1));
lcd.write(byte(2));
lcd.write(byte(3));
lcd.setCursor(0, 1); // Atur kembali kursor berada di kiri bawah
lcd.write(byte(4));
lcd.write(byte(5));
lcd.write(byte(6));
lcd.write(byte(7));
}
void loop() {
// Your loop code here
}