วันพฤหัสบดีที่ 15 มิถุนายน พ.ศ. 2560

LCD I2C ARDUINO UNO R3



LCD I2C ARDUINO UNO R3
14/6/2560 SONGCHAI PRAPATRUNGSEE
LCD I2C ARDUINO UNO R3

I2C = Inter Integrated Circuit อ่านว่า ไอสแควร์ซี

เปิดโปรแกรม Arduino
คลิก Sketch > Include Library > Manage Libraries
พิมพ์ LCD I2C เคาะ Enter
คลิก LiquidCrystal I2C > Version ล่าสุด > Install
เท่านี้ก็ติดตั้งเสร็จแล้ว

ทดสอบโปรแกรม
คลิก File > Example > LiquidCrystal I2C > HelloWorld
ปรากฏว่าออกแค่ตัวหน้าตัวเดียวเพราะฟังค์ชันไม่ตรงกัน
ต้องคลิก File > Example > LiquidCrystal_PCF8574 > LiquidCrystal_PCF8574_Test
คราวนี้ใช้ได้แล้วตัวหนังสือออกหมดแล้ว

LCD 16X2 = 16ตัวอักษร 2บรรทัด

A2  A1  A0
PFC8574  I2C-Bus Slave Adress
PCF8574A  I2C-Bus Slave Adress
0    0    0
0X20
0X38
0    0    1
0X21
0X39
0    1    0
0X22
0X3A
0    1    1
0X23
0X3B
1    0    0
0X24
0X3C
1    0    1
0X25
0X3D
1    1    0
0X26
0X3E
1    1    1
0X27
0X3F


ฟังค์ชั่นที่มีในไลบรารี่LCDทั้งหลาย
lcd.init();
lcd.begin();
lcd.clear();
lcd.home();
lcd.noDisplay();
lcd.display();
lcd.noBlink();
lcd.blink();
lcd.noCursor();
lcd.cursor();
lcd.scrollDisplayLeft();
lcd.scrollDisplayRight();
lcd.leftToRight();
lcd.rightToLeft();
lcd.shiftIncrement();
lcd.shiftDecrement();
lcd.noBacklight();
lcd.backlight();
lcd.autoscroll();
lcd.noAutoscroll();
lcd.createChar();
lcd.setCursor();
lcd.print();
lcd.blink_on();
lcd.blink_off();
lcd.cursor_on();
lcd.cursor_off();
lcd.setBacklight();
lcd.load_custom_character();
lcd.printstr();

/////////////////////////////////////////////////////////
#include <Wire.h>
#include <LiquidCrystal_PCF8574.h>

LiquidCrystal_PCF8574 lcd(0x3F);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.begin(20, 4); // initialize the lcd
}

void loop()
{
  lcd.setCursor(0,0);
  lcd.print("Hello, world!");
  lcd.setCursor(2,1);
  lcd.print("Ywrobot Arduino!");
  lcd.setCursor(0,2);
  lcd.print("Arduino LCM IIC 2004");
  lcd.setCursor(2,3);
  lcd.print("Power By Ec-yuan!"); 

}





ไม่มีความคิดเห็น: