// Praktik #2 Arduino - Kelas 8G
// Bisma Raka Galih
#include <Wire.h> // Library Wire untuk komunikasi I2C
#include <LiquidCrystal_I2C.h> // Library LiquidCrystal_I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C umum untuk modul LCD 16x2
void setup() // Melakukan penulisan perintah proses inisialisasi program (1 kali)
{ // Bagian yang digunakan untuk mengawali void setup
lcd.init(); // Berfungsi untuk inisialisasi LCD
lcd.backlight(); // Nyalakan backlight LCD
lcd.setCursor(0,0); // Posisi kursor di kolom 0, baris 0
lcd.print("Hi, Semuanya!"); // Untuk mengetik text & menampilkan di LCD
lcd.setCursor(0,1); // Penempatan kursor di kolom 0, baris 1
lcd.print("Tugas TIK Bisma"); // Untuk mengetik text & menampilkan di LCD
delay(3000); // Menampilkan LCD dan text selama 3 detik
lcd.clear(); // Menghapus layar LCD dan posisi kursor
} // Bagian yang digunakan mengakhiri void setup
void loop() // Bagian IDE dilakukan secara berulang, berurutan
{ // Bagian yang digunakan untuk mengawali void loop
lcd.setCursor(0,0); // Posisi kursor di kolom 0, baris 0
lcd.print("Kali ini, aku"); // Untuk mengetik text & menampilkan di LCD
lcd.setCursor(4,1); // Posisi kursor di kolom 4, baris 1
lcd.print("ada pantun!"); // Untuk mengetik text & menampilkan di LCD
delay(3000); // Menampilkan LCD dan text selama 3 detik
lcd.clear(); // Menghapus layar LCD dan posisi kursor
lcd.setCursor(0,0); // Posisi kursor di kolom 0, baris 0
lcd.print("Yuk, bilang"); // Untuk mengetik text & menampilkan di LCD
lcd.setCursor(6,1); // Posisi kursor di kolom 6, baris 1
lcd.print("cakep, ya!"); // Untuk mengetik text & menampilkan di LCD
delay(3000); // Menampilkan LCD & text selama 3 detik
lcd.clear(); // Menghapus layar LCD dan posisi kursor
lcd.setCursor(0,0); // Posisi kursor di kolom 0, baris 0
lcd.print("Jalan jalan ke australia"); // Untuk mengetik text & menampilkan di LCD
lcd.setCursor(9, 1); // Posisi kursor di kolom 9, baris 1
lcd.print("Jangan Lupa bawa oleh oleh"); // Untuk mengetik text & menampilkan di LCD
delay(3000); // Menampilkan LCD dan text selama 3 detik
lcd.clear(); // Menghapus layar LCD dan posisi kursor
lcd.setCursor(0,0); // Posisi kursor di kolom 0, baris 0
lcd.print ("Kalau codingan Ku masih jelek"); // Untuk mengetik text & menampilkan di LCD
lcd.setCursor(2,1); // Posisi kursor di kolom 2, baris 1
lcd.print("Maafkan ya"); // Untuk mengetik text & menampilkan di LCD
delay(3000); // Menampilkan LCD dan text selama 3 detik
lcd.clear(); // Menghapus layar LCD dan posisi kursor
lcd.setCursor(0,0); // Posisi kursor di kolom 0, baris 0
lcd.print( "); // Untuk mengetik text & menampilkan di LCD
lcd.setCursor(0,1); // Posisi kursor di kolom 0, baris 1
lcd.print(); // Untuk mengetik text & menampilkan di LCD
delay(3000); // Menampilkan LCD dan text selama 3 detik
lcd.clear(); // Menghapus layar LCD dan posisi kursor
lcd.setCursor(0,0); // Posisi kursor di kolom 0, baris 0
lcd.print("Boleh dong kasih"); // Untuk mengetik text & menampilkan di LCD
lcd.setCursor(0,1); // Posisi kursor di kolom 0, baris 1
lcd.print("nilai bagus <3"); // Untuk mengetik text & menampilkan di LCD
delay(3000); // Menampilkan LCD dan text selama 3 detik
lcd.clear(); // Menghapus layar LCD dan posisi kursor
} // Bagian yang digunakan untuk mengakhiri void loop
// Kesimpulan : projek LCD 16x2 12C yang menggunakan Arduino Uno ini
// -> dapat menampilkan text yang sudah diketik, pada layar LCD
// -> sesuai dengan sketsa, posisi kursor yang sudah teratur dan benar