Arduino with I2C LCD Displays Interface
เบื่อไหม ? กับการต่อ LCD ที่ใช้สายต่อหลายขาทำให้ เปลืองขาของ microcontroller
ดังนั้น วันนี้เราเเสดงบทความสั้นๆ เข้าใจง่ายกับ I2C LCD ใช้เพียงแค่ 2 ขาไม่รวม VCC GND ก็สามารถเขียนออก LCD ได้แล้วครับ
สินค้าที่เกียวข้อง
http://www.circuitshops.com/articles/42102354/I2C-Serial-Interface-LCD.html
ในที่นี้เราจะใช้
ตัวแปลงจาก I2C serial to 8 bit parallel ต่อกับ LCD ช่วยลดจำนวนสายของ LCDให้เหลือแค่ 4 เส้น VCC GND SCL SDA
ใช้ได้ทั้ง LCD 16x2 16x1 20x2 20x4 16x20 และขนาดอื่นๆ
ภาพตัวอย่าง module I2C เมื่อต่อเข้าด้านหลัง lCD มี VR สำหรับปรับความสว่างของหน้าจอด้วยครับ
ต่อมาให้ไป load library *** หมายเหตุ library arduino จะแบ่งเป็น 2 กลุ่มใหญ่ๆ คือ ก่อน version 0022 และ หลัง version 1.0 ขึ้นไป
https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library
หรือ จะหา load ได้ทั่วไปครับ
LiquidCrystal_I2C Library
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
lcd.init();
lcd.backlight();
lcd.print("Hello, world!");
lcd.setCursor(0, 1);
lcd.print("zelectro.com.ua");
}
void loop()
{
}
code สั้นมาครับ compile แล้ว code ต้องไม่ error นะครับ เพียงเท่านี้ก็สามารถเขียนออก LCD ได้แล้วใช้เพียงแค่สาย 4 เส้นครับ