Text Berjalan di LCD 16×2 Arduino

 

Langkah Mudah Membuat Text Berjalan di LCD 16×2 Arduino

1. Persiapkan Alat dan Bahan

  1. Arduino UNO
  2. I2C
  3. LCD 16×2
  4. Kabel Jumper Male to Female
  5. USB Transfer Arduino
  6. 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

Running Text Pada LCD 16×2



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