Category Archives: 1602 LCD

Running text pada LCD 16×2 (DFrobot LCD Keypad Shield) dengan Arduino

By : Antonius (sw0rdm4n)
http:///www.ringlayer.net

Untuk menghubungkan arduino dengan layar lcd 16×2, dapat digunakan library LiquidCrystal. Pada contoh kali ini :

- lcd rs pin terhubung ke digital pin 8
- lcd enable pin terhubung ke digital pin 9
- lcd d4 pin terhubung ke digital pin 4
- lcd d5 pin terhubung ke digital pin 5
- lcd d6 pin terhubung ke digital pin 6
- lcd d7 pin terhubung ke digital pin 7

Contoh di atas kita menggunakan lcd keypad shield dari dfrobot:

lcd1

Berikut ini adalah contoh kode yang digunakan untuk membuat running text pada lcd 16×2 :

/*
Library originally added 18 Apr 2008
 by David A. Mellis
 library modified 5 Jul 2009
 by Limor Fried (http://www.ladyada.net)
 example added 9 Jul 2009
 by Tom Igoe
 modified 22 Nov 2010
 by Tom Igoe
  modified August 6 2014
 by Antonius  (@sw0rdm4n)
*/

#include 
/*
- lcd rs pin to digital pin 8
- lcd enable pin to digital pin 9
- lcd d4 pin to digital pin 4
- lcd d5 pin t digital pin 5
- lcd d6 pin to digital pin 6
- lcd d7 pin to digital pin 7

*/
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

void setup() {
    lcd.begin(16, 1);
}

void loop() {
  int i;
  
  lcd.setCursor(0, 0);
  lcd.print("www.ringlayer.net - Open Source - Electronic - Robotic - Security");
  for (i = 0 ; i < 16; i ++) {
      lcd.scrollDisplayLeft(); 
      delay(400);
  } 
}

Pada kode di atas, deklarasi di mana pin2 arduino dan lcd terhubung ditetapkan dengan kode

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

Selanjutnya kita tentukan ukuran lcd yang akan digunakan adalah pixel width sebesar 16 dan 1 :

    lcd.begin(16, 1);

Pertama-tama cursor diset pada pixel dengan kolom 0 dan row 0 :

  lcd.setCursor(0, 0);

Selantjunya print tulisan yang akan discroll :

 lcd.print("www.ringlayer.net - Open Source - Electronic - Robotic - Security");

Selanjutnya dilakukan pengulangan yang akan menggeser lcd ke kiri sebesar 1 pixel tiap pengulangan dengan interval 400 micosecond :

   for (i = 0 ; i < 16; i ++) {
      lcd.scrollDisplayLeft(); 
      delay(400);
  } 

Hasil tampilan running text bisa dilihat pada video ini :

Advertisements