Langkah Mudah Membuat Text Berjalan di LCD 16×2 Arduino
1. Persiapkan Alat dan Bahan
- Arduino
UNO
- I2C
- LCD
16×2
- Kabel
Jumper Male to Female
- USB
Transfer Arduino
- Komputer
/ Laptop yang sudah terinstal Arduino IDE, jika belum menginstal Arduino
IDE
2. Wiring
Rangkai
Seperti gambar dibawah ini
- VCC
-> 5V
- GND
-> GND
- SDA
-> A4
- SCL
-> A5
3. Program
3.1 Mencari Alamat I2C
Jadi kita
memerlukan alamat I2C agar dapat terhubung ke LCDnya,
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.
//----------------------------------
#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;
//----------------------------------
void setup(){
lcd.begin();
}
//----------------------------------
void loop(){
for (int i = 0; i <= 12; i++)
{
lcd.setCursor(0, 0);
lcd.print(Scroll_LCD_Right("IOT Kece"));
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("IOT Kece"));
delay(350);
}
Clear_Scroll_LCD_Right();
for (int i = 0; i <= 12; i++)
{
lcd.setCursor(0, 0);
lcd.print(Scroll_LCD_Right("IOT Kece"));
delay(350);
}
for (int i = 0; i <= 73; i++)
{
lcd.setCursor(0, 1);
lcd.print(Scroll_LCD_Left("Selamat Datang DI IOTkece.com!!! 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("IOT Kece"));
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;
}
void Clear_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;
}
void Clear_Scroll_LCD_Right(){
Ri=-1;
Rii=-1;
}
Silahkan
upload program tadi ke Arduino.
Jika
Berhasil Maka LCD Akan Menampilkan Text Yang Berjalan
Bagaimana? Mudah bukan cara untuk membuat tulisan berjalan pada LCD 16×2 I2C, Selamat mempraktekan Semoga Berhasil.
Jangan lupa
share artikel ini kepada teman atau saudara sobat yang membutuhkan. Share
pengalaman sobat di kolom komentar atau jika menemui kesulitan silahkan
tanyakan di kolom komentar
No comments:
Post a Comment