Komputer / Laptop yang sudah terinstal Arduino IDE, jika belum menginstal Arduino IDE klik disini
2. Wiring
Rangkai Seperti gambar dibawah ini
VCC -> 5V
GND -> GND
SDA -> A4
SCL -> A5
Wiring Arduino LCD 16×2 I2C
3. Program
3.1 Mencari Alamat I2C
Jadi kita memerlukan alamat I2C agar dapat terhubung ke LCDnya, Klik disini untuk cara mencari alamat I2C
3.2 Program LCD
Setelah menemukan alamat I2C jangan lupa disimpan dulu di dalam notepad atau catatan lainnya agar tidak hilang. Salin program berikut ke Arduino IDE. Jika belum mempunyai aplikasi Arduino IDE klik disini
//----------------------------------
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
//----------------------------------
int Li = 17;
int Lii = 1;
int Ri = -1;
int Rii = -1;
//----------------------------------
voidsetup(){
lcd.begin();
}
//----------------------------------
voidloop(){
for(int i = 0; i <= 12; i++){
lcd.setCursor(0, 0);
lcd.print(Scroll_LCD_Right("ARBELIA CELL"));
delay(350);
}
for(int i = 0; i <= 50; i++){
lcd.setCursor(0, 1);
lcd.print(Scroll_LCD_Left("Cara Membuat Text Berjalan........"));
delay(350);
}
Clear_Scroll_LCD_Left();
for(int i = 16; i <= 30; i++){
lcd.setCursor(0, 0);
lcd.print(Scroll_LCD_Right("ARBELIA CELL"));
delay(350);
}
Clear_Scroll_LCD_Right();
for(int i = 0; i <= 12; i++){
lcd.setCursor(0, 0);
lcd.print(Scroll_LCD_Right("ARBELIA CELL"));
delay(350);
}
for(int i = 0; i <= 73; i++){
lcd.setCursor(0, 1);
lcd.print(Scroll_LCD_Left("Selamat Datang DI ARBELIA CELL !!! Jangan Lupa Praktek...."));
delay(350);
}
Clear_Scroll_LCD_Left();
for(int i = 13; i <= 24; i++){
lcd.setCursor(0, 0);
lcd.print(Scroll_LCD_Right("ARBELIA CELL"));
delay(350);
}
Clear_Scroll_LCD_Right();
}
//----------------------------------
String Scroll_LCD_Left(String StrDisplay){
String result;
String StrProcess = " " + StrDisplay + " ";
result = StrProcess.substring(Li,Lii);
Li++;
Lii++;
if(Li>StrProcess.length()){
Li=16;
Lii=0;
}
return result;
}
voidClear_Scroll_LCD_Left(){
Li=16;
Lii=0;
}
//----------------------------------
String Scroll_LCD_Right(String StrDisplay){
String result;
String StrProcess = " " + StrDisplay + " ";
if(Rii<1){
Ri = StrProcess.length();
Rii = Ri-16;
}
result = StrProcess.substring(Rii,Ri);
Ri--;
Rii--;
return result;
}
voidClear_Scroll_LCD_Right(){
Ri=-1;
Rii=-1;
}
Silahkan upload program tadi ke Arduino. Yang belum tau cara upload program silahkan klik link disini
Jika Berhasil Maka LCD Akan Menampilkan Text Yang Berjalan
Bagaimana? Mudah bukan cara untuk membuat tulisan berjalan pada LCD 16×2 I2C,