Senin, 18 April 2016

Multi LCD 16x2 Display

MULTI LCD DISPLAY
VIA ARDUINO
Dengan menggunakan arduino kalian dimudahakan untuk mengakses lcd 16x2 secara paralel,artinya kalian bisa menggunakan beberapa lcd >2 di jalur yang sama dan kalian bisa menampilkan karakter yang berbeda pada tiap lcd,untuk penjelasan lebih lengkap kalian simak penjelasannya dibawah ini. 

TOLONG BACA DENGAN DETAIL !

Siapkan alat dan bahan :
  • LCD 16 X2 (jumlahnya bebas)
  • Variable resistor (jumlah menyesuaikan dengan jumlah lcd)
  • Arduino nano / uno / mega (sama saja)
  • Kabel male to male
  • Breadboard  
  • Laptop
  • Software arduino ide
  • Kabel usb
  • Download Library <LiquidCrystal.h> (tutorial instal library klik disini)
  • Datasheet LCD 16 x2
  • Download simulasi proteus
1. Sambungkan arduino & lcd 16x2

CATATAN !
a. Didalam simulasi belum include variable resitor dan pin supply silahkan kalian tambahkan
b. Variable resitor berfungsi untuk mengatur brightnest (tingkat kecerahan lcd 16x2)
c. Jangan lupa untuk menghubungkan pin RW ke ground 
d. Kalian bisa paralelkan beberapa lcd

2. Copy paste sketch/program di bawah ini  ke dalam software arduino 
 
/*Programmer by Fickry Muhammad
 */
// include the library code:
#include 

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd1(6, 7, 5, 4, 3, 2);
LiquidCrystal lcd2(6, 8, 5, 4, 3, 2);
LiquidCrystal lcd3(6, 9, 5, 4, 3, 2);
LiquidCrystal lcd4(6, 10, 5, 4, 3, 2);
LiquidCrystal lcd5(6, 11, 5, 4, 3, 2);
int data=100;
void setup() {
  // set up the LCD's number of columns and rows: 
  lcd1.begin(16, 2);
  lcd2.begin(16, 2);
  lcd3.begin(16, 2);
  lcd4.begin(16, 2);
  lcd5.begin(16, 2);
  // Print a message to the LCD.

  lcd1.print("   TES LCD 1");
  lcd2.print("   TES LCD 2");
  lcd3.print("   TES LCD 3");
  lcd4.print("   TES LCD 4");
  lcd5.print("   TES LCD 5");
  lcd1.setCursor(0,1);
  lcd1.print(" TEST SERIAL LCD");
  lcd2.setCursor(0,1);
  lcd2.print("aruselektronika");
  lcd3.setCursor(0,1);
  lcd3.print("   DATA: ");
  lcd3.print(data);
  lcd4.setCursor(0,1);
  lcd4.print("   DATA: ");
  lcd4.print(data*2);
  lcd5.setCursor(0,1);
  lcd5.print("   DATA: ");
  lcd5.print(data*5);
}
void loop(){
}
3. Verify program arduino,apabila tidak terjadi error lanjut dengan proses upload

4, Upload program,apabila succes akan muncul tulisan done uploading,apabila ada yang belum tahu bagaimana cara upload code/sketch ke board arduino bisa baca disini

5. Succes,sekarang kalian tinggal lihat lcd 16x2 karakter atau nilai apa yang akan tampil pada lcd 16x2,lcd 16x2 ini bisa menampilkan berbagai macam karakter dan nilai variable bahkan bisa menampilkan animasi (custom char) bisa baca disini ,data tiap lcdnya bisa kalian rubah dengan mengganti sketch/program di arduino


CONTOH CONTOH PERINTAH LIBRARY LCD 16X2

begin()

Untuk begin() digunakan dalam inisialisasi interface ke LCD dan mendefinisikan ukuran kolom dan baris LCD. Pemanggilan begin() harus dilakukan terlebih dahulu sebelum memanggil instruksi lain dalam library LCD. Untuk syntax penulisan instruksi begin() ialah sebagai berikut.
lang.begin(cols, rows)
Dengan lang ialah nama variable, cols jumlah kolom LCD, dan rows jumlah baris LCD.

clear()
Instruksi clear() digunakan untuk membersihkan pesan text. Sehingga tidak ada tulisan yang ditapilkan pada LCD.

setCursor()
Instruksi ini digunakan untuk memposisikan cursor awal pesan text di LCD. Penulisan syntax setCursor() ialah sebagai berikut.
lang.setCursor(col, row)
Dengan lang ialah nama variable, col kolom LCD, dan row baris LCD.

print()
Sesuai dengan namanya, instruksi print() ini digunakan untuk mencetak, menampilkan pesan text di LCD. Penulisan syntax print() ialah sebagai berikut.
lang.print(data)
Dengan lang ialah nama variable, data ialah pesan yang ingin ditampilkan.

Untuk penjelasan program,aruselektronika akan membahasnya di lain waktu.

Share:

0 comments:

Posting Komentar

Copyright © FILAB | Powered by FILAB
Design by Fickry Muhammad | Technology by Filab.id