นวัตกรรม สิ่งประดิษฐ์ และเทคโนโลยี

กรุณา เข้าสู่ระบบ หรือ สมัครสมาชิก.

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
การค้นหาขั้นสูง  

ผู้เขียน หัวข้อ: LCD 20 อักษร 2 บรรทัดแบบ I2C  (อ่าน 81 ครั้ง)

NAWATTAKAM

  • Administrator
  • Sr. Member
  • *****
  • กระทู้: 385
LCD 20 อักษร 2 บรรทัดแบบ I2C
« เมื่อ: มีนาคม 13, 2019, 11:14:18 AM »

ติดตั้งไลบรารี่  LiquidCrystal_I2C ก่อน  (ตามไฟล์แนบ)
 - บอร์ด UNO ขา SDA อยู่ที่ขา A4
 - บอร์ด UNO ขา SCL อยู่ที่ขา A5





ควรทดสอบหาค่าตำแหน่งของ LCD แบบ I2C ก่อน ว่าอยู่ที่ตำแหน่งใด โดยใช้โค๊ด




โค๊ด
//// https://www.instructables.com/id/I2C-LCD-Controller-the-easy-way/
//// https://www.instructables.com/id/I2C-LCD-Controller-the-easy-way/
#include <Wire.h>

void setup() {
  Serial.begin (9600);

  // Leonardo: wait for serial port to connect
  while (!Serial)
    {
    }

  Serial.println ();
  Serial.println ("I2C scanner. Scanning ...");
  byte count = 0;
 
  Wire.begin();
  for (byte i = 1; i < 120; i++)
  {
    Wire.beginTransmission (i);
    if (Wire.endTransmission () == 0)
      {
      Serial.print ("Found address: ");
      Serial.print (i, DEC);
      Serial.print (" (0x");
      Serial.print (i, HEX);
      Serial.println (")");
      count++;
      delay (1);  // maybe unneeded?
      } // end of good response
  } // end of for loop
  Serial.println ("Done.");
  Serial.print ("Found ");
  Serial.print (count, DEC);
  Serial.println (" device(s).");
}  // end of setup

void loop() {}











ARDUINO

โค๊ด
#include <LiquidCrystal_I2C.h> //ประกาศ Library ของจอ I2C


// Set the LCD address to 0x27 for a 20 chars and 4 line display

LiquidCrystal_I2C lcd(0x27, 20, 4);


void setup()
{
// initialize the LCD
lcd.begin();


lcd.setCursor(0, 0);   //ฟังก์ชั่นในการกำหนดตำแหน่ง Cursor  คอลัมส์ 0 บบรทัดที่ 1
lcd.print("Hello, world!"); //ฟังก์ชั่นในการกำหนดข้อความที่ต้องการแสดงผล

lcd.setCursor(0, 1); //ฟังก์ชั่นในการกำหนดตำแหน่ง Cursor คอลัมส์ 0 บบรทัดที่ 2
lcd.print("http://www.nawattakam.com");

lcd.setCursor(0, 2); //ฟังก์ชั่นในการกำหนดตำแหน่ง Cursor คอลัมส์ 0 บบรทัดที่ 3
lcd.print("1234567890ABCDEFGHIJ");

lcd.setCursor(0, 3); //ฟังก์ชั่นในการกำหนดตำแหน่ง Cursor คอลัมส์ 0 บบรทัดที่ 4
lcd.print("@#$%^&*()_+;[]");

}


void loop()
{
}



บันทึกการเข้า