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
No | Komponen | Jumlah | Deskripsi |
---|---|---|---|
1 | Arduino UNO | 1 | link |
2 | Kabel JUmper Male to Female | 4 | link |
3 | LCD 16x2 I2C | 1 | link |
💡 Software dan Librari yang digunakan
No | Komponen | Deskripsi |
---|---|---|
1 | Arduino IDE | Download |
2 | Librari LiquidCrystal_I2C | Download |
⌛️ Tahapan Pengerjaan
1️⃣ Rangkai Alat seperti gambar berikut
LCD I2C | Arduino UNO |
---|---|
VCC | 5V |
GND | GND |
SDA | A4 |
SCL | A5 |
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
3️⃣ Install Library LiquidCrystal_i2c
- Download Librari LiquidCrystal di atas
- Masuk ke software Arduino IDE, pilih Sketch > Include Library > add .ZIP Library
- 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
- Library LiquidCrystall sudah di install
- Kabel SDA dan SCL tidak terbalik
- Putar kekanan atau kekiri Potensiometer berwarna biru yang ada dibelakang LCD