CARA KONTROL MULTI LCD KARAKTER 16x2 MENGGUNAKAN ARDUINO DAN SIMULASI ISIS PROTEUS

Pada kesempatan kali ini saya masih membahas Tutorial yang berhubungan dengan LCD  Karakter 16x2. Dalam pembuatan Project Arduino kadang kita membutuhkan display lebih dari satu, misalnya 5 lcd display. Untuk Program LCD Karakter 16x2 dengan metode  standar banyak menghabiskan pin,dengan jumlah pin yang terbatas kita perlu menggunakan metode serial sehingga penggunaan Pin Arduino lebih optimal. 
Pada Tutorial kali ini kita akan mencoba kontrol LCD Karakter 16x2 dengan jumlah 5 unit dengan fungsi dan data yang berbeda.Untuk teman-teman yang masih kurang paham dengan dasar kontrol LCD karakter 16x2 bisa membaca tutorial  Cara Program LCD Karakter 16x2 Dengan Arduino.
Secara garis besar untuk melakukan metode ini ,kita menggunakan Pin Data dan RS (D7,D6,D5,D4 dan RS) secara bersama-sama  dan Pin Enable (E) untuk masing-masing LCD.karena untuk Tutorial kali ini kita mengontrol LCD Karakter berjumlah 5 unit maka jumlah pin I/O Arduino yang kita butuhkan 10 Pin, untuk detail pin yang di gunakan sebagai berikut:

ALOKASI PIN ARDUINO
  • 4 pin  data (D4,D5,D6,D7)  ==> Pin 4,5,6, dan 7
  • 1 Pin RS ==> Pin 12
  • 5 pin Enable (enable pin lcd1,lcd2,lcd3,lcd4, lcd5) ==> Lcd1=7 ; Lcd2=8 ; Lcd3=9 ;
    Lcd4=10 ; Lcd5=11
WIRING DIAGRAM SIMULASI

Untuk Project Kontrol Multi LCD Karakter 16x2 Menggunakan Arduino bisa download di sini

CONTOH PROGRAM 

#include <LiquidCrystal.h>;
 
LiquidCrystal lcd1(12, 7, 5, 4, 3, 2);
LiquidCrystal lcd2(12, 8, 5, 4, 3, 2);
LiquidCrystal lcd3(12, 9, 5, 4, 3, 2);
LiquidCrystal lcd4(12, 10, 5, 4, 3, 2);
LiquidCrystal lcd5(12, 11, 5, 4, 3, 2);
 
void setup() {
  
  lcd1.begin(16, 2);
  lcd2.begin(16, 2);
  lcd3.begin(16, 2);
  lcd4.begin(16, 2);
  lcd5.begin(16, 2);

 
  lcd1.setCursor(0,0);
  lcd1.print("   TEST LCD 1   ");

  lcd2.setCursor(0,0);
  lcd2.print("   TEST LCD 2   ");

  lcd3.setCursor(0,0);
  lcd3.print("   TEST LCD 3   ");

  lcd4.setCursor(0,0);
  lcd4.print("   TEST LCD 4   ");

  lcd5.setCursor(0,0);
  lcd5.print("   TEST LCD 5   ");
}
 
void loop() {

  lcd1.setCursor(2, 1);
  lcd1.print("LABELEKTRONIKA");
  
  lcd2.setCursor(4, 1);
  lcd2.print("JAKARTA");
  
  lcd3.setCursor(0, 1);
  lcd3.print(millis()/1);
  
  lcd4.setCursor(0, 1);
  lcd4.print(millis()/10);

  lcd5.setCursor(0, 1);
  lcd5.print(millis()/20);
}

Subscribe to receive free email updates:

5 Responses to "CARA KONTROL MULTI LCD KARAKTER 16x2 MENGGUNAKAN ARDUINO DAN SIMULASI ISIS PROTEUS"

  1. Maaf mas. Mau tanya kalau pakai i2c bagaimana codingnya mas? Terima kasih sebelumnya

    BalasHapus
    Balasan
    1. Hampir sama dengan di atas , bedanya pada addresnya,misal : referensi :http://www.labelektronika.com/2017/03/cara-program-i2c-lcd-karakter-16x2.html

      LiquidCrystal_I2C lcd1(0x3C, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
      LiquidCrystal_I2C lcd2(0x3D, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
      LiquidCrystal_I2C lcd3(0x3E, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
      LiquidCrystal_I2C lcd4(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

      Hapus
    2. Boleh kah sy minta nmr WA nya mas?

      Hapus
    3. Utk rangkaian tiap pin scl dan sda nya bgmn gan? Di sambungkan ke pin brp pada arduino mas?
      Mohon bantuannya mas

      Hapus
    4. nanti , bisa via instagram aja: lab.elektronika
      untuk detail pin sda scl , bisa di lihat di gambar:
      -Arduino Uno
      http://www.labelektronika.com/2017/02/arduino-uno-mikrokontroler-atmega-328.html
      -arduino mega 2560
      http://www.labelektronika.com/2017/02/arduino-mega-2560-mikrokontroler.html
      Semoga bermanfaat :)

      Hapus