PROYEK 1 - LCD

November 19, 2025



Tujuan

Untuk memahami cara menggunakan LCD I2C dan memberikan perintah supaya LCD menampilkan pesan sesuai yang kita perintahkan dengan mensimulasikannya di wokwi Arduino uno dan mencoba di kehidupan nyata.  


Alat dan Bahan

  • 1 LCD I2C 16x2
  • 1 breadboard
  • Kabel jumper


Gambar Wiring

















Prinsip Kerja

Prinsip kerja proyek ini didasarkan pada konsep Input/Output (I/O) Digital pada mikrokontroler Arduino. LCD I2C sebagai output menerima data/sinyal dari mikrokontroler atau arduino dan menampilkan pesan yang dapat dilihat oleh pengguna. LCD I2C hanya terdapat 2 kabel data yaitu SDA untuk mengirim dan menerima data serta SCL untuk sinkronisasi data. Untuk memulai komunikasi, Arduino akan memanggil alamat spesifik untuk LCD I2C, pada proyek ini I2C menggunakan alamat 0x27.


Program atau Kode

#include <Wire.h> //pustaka untuk komunikasi I2C
#include <LiquidCrystal_I2C.h> //pustaka untuk LCD


//inisialisasi objek LCD dengan alamat I2C, jumlah kolom, dan jumlah baris
LiquidCrystal_I2C lcd (0x27, 16, 2);

void setup() {
  lcd.init(); //inisialisasi LCD
  lcd.backlight(); //menyalakan lampu latar (backlight) LCD

  lcd.setCursor(0, 0); //mengatur posisi kursor ke kolom 0, baris 0
  lcd.print("Kelompok 1"); //mencetak teks ke baris pertama

  lcd.setCursor(0, 1); //mengatur posisi kursor ke kolom 0, baris 1
  lcd.print("Belajar Arduino"); //mencetak teks ke baris kedua
  delay(2000); //jeda 2 detik menampilkan pesan berikutnya

   lcd.clear(); //kosongkan layar
  lcd.setCursor(0, 0); //atur kursor ke baris pertama
  lcd.print("Abelhan  ");

  lcd.setCursor(0, 1); //mengatur posisi kursor ke kolom 0, baris 1
  lcd.print("Absen 1"); //mencetak teks ke baris kedua
delay(2000); //jeda 2 detik menampilkan pesan berikutnya

lcd.clear(); //kosongkan layar
  lcd.setCursor(0, 0); //atur kursor ke baris pertama
  lcd.print("Adhwa  ");

  lcd.setCursor(0, 1); //mengatur posisi kursor ke kolom 0, baris 1
  lcd.print("Absen 2"); //mencetak teks ke baris kedua
delay(2000); //jeda 2 detik menampilkan pesan berikutnya

lcd.clear(); //kosongkan layar
  lcd.setCursor(0, 0); //atur kursor ke baris pertama
  lcd.print("Alya  ");

  lcd.setCursor(0, 1); //mengatur posisi kursor ke kolom 0, baris 1
  lcd.print("Absen 3"); //mencetak teks ke baris kedua
delay(2000); //jeda 2 detik menampilkan pesan berikutnya


 
}

void loop() {
  lcd.clear(); //kosongkan layar
  lcd.setCursor(0, 0); //atur kursor ke baris pertama
  lcd.print("Waktu berjalan: ");

  lcd.setCursor(0, 1);
  lcd.print(millis()/ 1000); //menampilkan waktu dalam detik sejak Arduino dinyalakan
  lcd.print(" detik");

  delay(1000); //jeda sebelum loop ke berikutnya  

}


Hasil Praktikum



Kesimpulan

LCD IC2 dikonfirmasikan sebagai output yang fungsinya adalah menerima data karakter atau instruksi dari Arduino dan menampilkannya secara visual kepada pengguna. Penggunaan LCD I2C merupakan tampilan sederhana namun memberikan kemudahan dalam wiring dan efisiensi penggunaan Pin. Untuk menampilkan pesan/data yang akan disampaikan, maka pemrograman LCD ini menggunakan fungsi "lcd.print()" dan "lcd.setCursor()" untuk menempatkan posisi kursor pada kolom dan baris di LCD. LCD IC2 16x2 memiliki 2 baris untuk menampilkan pesan/data.



Komentar

Postingan populer dari blog ini