Skip to main content

Menampilkan Text di LCDD

[!NOTE] Halo semuanya, kali ini kita akan belajar menampilkan text di LCD 16x2 I2C menggunakan Arduino UNO. Di sini saya menggunakan Arduino UNO R4, namun kalian bisa menggunakan yang versi sebelumnya R3.

fn do_something() {
let y = 13;
let z = 11;
}

fn main() {
let x = 24;
do_something();
let a = 4;
let b = 18;
}

⚙️ Komponen yang Diperlukan

NoKomponenJumlahDeskripsi
1Arduino UNO1link
2Kabel JUmper Male to Female4link
3LCD 16x2 I2C1link

💡 Software dan Librari yang digunakan

NoKomponenDeskripsi
1Arduino IDEDownload
2Librari LiquidCrystal_I2CDownload

⌛️ Tahapan Pengerjaan

1️⃣ Rangkai Alat seperti gambar berikut
LCD I2CArduino UNO
VCC5V
GNDGND
SDAA4
SCLA5

Fantastic Jarv-Vihelmo (1)

2️⃣ Mendapatkan Alamat i2c dari LCD

Jalankan Kode berikut di Arduino IDE setelah merangkai alat

#include <Wire.h>

void setup() {
Wire.begin();
Serial.begin(115200);
Serial.println("\nI2C Scanner");
}

void loop() {
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ ) {
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0) {
Serial.print("I2C device found at address 0x");
if (address<16) {
Serial.print("0");
}
Serial.println(address,HEX);
nDevices++;
}
else if (error==4) {
Serial.print("Unknow error at address 0x");
if (address<16) {
Serial.print("0");
}
Serial.println(address,HEX);
}
}
if (nDevices == 0) {
Serial.println("No I2C devices found\n");
}
else {
Serial.println("done\n");
}
delay(5000);
}

Setelah berhasil upload, buka serial monitor untuk melihat hasil nya. 0x27 adakah alamat i2c nya. Copy dan paste alamat tersebut nanti di Kode Program Utama

Screenshot 2024-02-19 at 12 25 22

3️⃣ Install Library LiquidCrystal_i2c
  • Download Librari LiquidCrystal di atas
  • Masuk ke software Arduino IDE, pilih Sketch > Include Library > add .ZIP Library

Screenshot 2024-02-19 at 11 28 19

  • Pilih File zip yang sudah kamu download di langkah 1
  • Klik Open dan jika berhasil akan muncul tulisan " Library installed "
4️⃣ Tulis Kode Utama berikut di Arduino IDE
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup(){
lcd.init();
lcd.backlight();
}

void loop(){
lcd.setCursor(0, 0);
lcd.print("Selamat pagii");
delay(1000);
lcd.clear();
lcd.setCursor(1,1);
lcd.print("Semangat senin !!");
delay(1000);
lcd.clear();
}
5️⃣ Upload Kode yang sudah kamu tulis di Arduino IDE

🆘 Troubleshoot

Jika Kode tidak berjalan atau eror atau tidak muncul apa apa di LCD, pastikan mengecek beberapa hal berikut

  1. Library LiquidCrystall sudah di install
  2. Kabel SDA dan SCL tidak terbalik
  3. Putar kekanan atau kekiri Potensiometer berwarna biru yang ada dibelakang LCD