Home » , , » Penggunaan LCD 16 x 2 dengan Arduino

Penggunaan LCD 16 x 2 dengan Arduino

Written By SBlog on Tuesday, December 31, 2013 | December 31, 2013

LCD (Liquid Crystal Display) adalah suatu jenis media tampilan yang menggunakan kristal cair sebagai penampil utama. Kali ini LCD yang kita gunakan untuk belajar yaitu LCD 16 x 2.

konfigurasi LCD dengan Arduino


Berikut adalahpenjelasan kaki/pin dari LCD 16 X 2

No Kaki/PinNamaKeterangan
1VCC+5V
2GND0V
3VEETegangan Kontras LCD
4RSRegister Select
5R/W1 = Read, 0 = Write
6EEnable Clock LCD
7D0Data Bus 0
8D1Data Bus 1
9D2Data Bus 2
10D3Data Bus 3
11D4Data Bus 4
12D5Data Bus 5
13D6Data Bus 6
14D7Data Bus 7
15AnodaTegangan backlight positif
16Katodategangan backlight Negatif

Pin LCD nomor 4 (RS) merupakan Register Selector yang berfungsi untuk memilih Register Kontrol atau Register Data. Register kontrol digunakan untuk mengkonfigurasi LCD. Register Data digunakan untuk menulis data karakter ke memori display LCD.
Pin LCD nomor 5 (R/W) digunakan untuk memilih aliran data apakah READ ataukah WRITE. Karena kebanyakan fungsi hanya untuk membaca data dari LCD dan hanya perlu menulis data saja ke LCD, maka kaki ini dihubungkan ke GND (WRITE).
Pin LCD nomor 6 (ENABLE) digunakan untuk mengaktifkan LCD pada proses penulisan data ke Register Kontrol dan Register Data LCD.

Menyambungkan LCD dengan Board Arduino



  • Pin RS (kaki 4) di sambungkan dengan pin arduino digital pin 12
  • Pin E (kaki 6) di sambungkan dengan pin arduino digital pin 11
  • Pin D4 (kaki 11) di sambungkan dengan pin arduino digital pin 5
  • Pin D5 (kaki 12) di sambungkan dengan pin arduino digital pin 4
  • Pin D6 (kaki 13) di sambungkan dengan pin arduino digital pin 3
  • Pin D7 (kaki 14) di sambungkan dengan pin arduino digital pin 2
  • Sambungkan potensio 10 KOhm ke  +5v dan GND , dan Pin LCD 3 ke potensio
  • Pin 5 (R/W) ke Ground

Kode Program:

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, Arduino!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis()/1000);
}

Program tersebut diatas bertuliskan "hello, Arduino!"

0 comments:

Post a Comment

(^_^) [o_o] (^.^) (".") ($.$)