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
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
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); }
Maaf mas. Mau tanya kalau pakai i2c bagaimana codingnya mas? Terima kasih sebelumnya
BalasHapusHampir sama dengan di atas , bedanya pada addresnya,misal : referensi :http://www.labelektronika.com/2017/03/cara-program-i2c-lcd-karakter-16x2.html
HapusLiquidCrystal_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);
Boleh kah sy minta nmr WA nya mas?
HapusUtk rangkaian tiap pin scl dan sda nya bgmn gan? Di sambungkan ke pin brp pada arduino mas?
HapusMohon bantuannya mas
nanti , bisa via instagram aja: lab.elektronika
Hapusuntuk 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 :)