I2C LCD Back Pack

I2C LCD Back Pack merupakan pilihan driver LCD dengan koneksi I2C. Dengan modul ini kita dapat menghubungkan LCD dengan dua pin mikrokontroler saja (SDA dan SCL).

I2C LCD Back Pack menggunakan chip PCF8574, dengan alamat default 0x27.

I2C LCD Back PackLibrary dapat di-download di link berikut – LiquidCrystal.

Berikut adalah sebuah contoh untuk menampilkan sebuah teks dengan blinking back light setiap 3 detik, menggunakan LCD teks 16×2 berbasis Hitachi HD44780, yang diprogram menggunakan software NS.One (arduino compatible) dengan target mikrokontroler ATmega32.

#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>

#define I2C_ADDR 0x27  // Define I2C Address where the PCF8574A is
#define BACKLIGHT_PIN 3
#define En_pin  2
#define Rw_pin  1
#define Rs_pin  0
#define D4_pin  4
#define D5_pin  5
#define D6_pin  6
#define D7_pin  7

LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

void setup()
{
  lcd.begin (16,2);
  lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
  lcd.setBacklight(HIGH);
  lcd.home();                             
  lcd.print("NS.One I2C test");  
  lcd.setCursor(0,1);       
  lcd.print("Hello NS.One");
}

void loop()
{
  lcd.setBacklight(LOW);      // Backlight off
  delay(3000);
  lcd.setBacklight(HIGH);     // Backlight on
  delay(3000);
}

Pastikan mengatur potensiometer pengatur kecerahan.

Mengingat performa I2C jauh lebih lambat dibanding paralel, maka jangan menempatkan penulisan LCD I2C di dalam ISR.

Dari hasil pengujian dengan NS.One/16 @ 8 MHz, penulsan dua baris teks dengan I2C memerlukan waktu ~ 25 ms, sementara dengan mode paralel perlu waktu ~ 7 ms.

Untuk informasi lebih lanjut mengenai produk ini, silahkan menghubungi kami:

NEXT SYSTEM
Robotics Learning Center
ITC Kosambi Ruko F2
Jalan Baranang Siang 6-8, Bandung 40112
Tel. (022) 4222062, (022) 70775874
Email: info@nextsys.web.id