Mengenal modul lcd i2c
I2C LCD adalah modul LCD yang dikendalikan secara serial sinkron dengan protokol I2C/IIC (Inter Integrated Circuit) atau TWI (Two Wire Interface). Normalnya, modul LCD dikendalikan secara parallel baik untuk jalur data maupun kontrolnya.
Library untuk mengontrol modul lcd i2c dengan arduino bisa menggunakan LiquidCrystal_I2C.h bisa didownload disini https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library
Agar modul lcd dapat dikontrol menggunakan arduino tanpa memakan banyak pin, kita bisa gunakan Modul I2C converter ini menggunakan chip IC PCF8574 produk dari NXP sebagai kontrollernya.
Untuk wiringnya menghubungkan arduino ke modul lcd i2c bisa dilihat seperti gambar berikut:
Arduino lcd i2c
A4 SDA
A5 SCL
Gnd GND
Vcc VCC
Contoh program menampilkan teks dari arduino ke modul lcd i2c
#include <Wire.h> // include library
#include<LiquidCrystal_I2C.h>
// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
lcd.init();
// initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(0,0); //kolom dan baris
lcd.print("SINAU PROGRAMING");
}
void loop()
{
}
Contoh 2:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
void setup()
{
Serial.begin(9600);
lcd.begin(16,2); // initialize the lcd for 16 chars 2 lines, turn on backlight
lcd.backlight();
delay(250);
lcd.noBacklight();
delay(250);
lcd.backlight();
lcd.setCursor(0,0);
lcd.print(" labelektronika ");
delay(1000);
lcd.setCursor(0,1);
lcd.print(" LCD I2C Module ");
delay(8000);
}
void loop()
{
}