กลับไปหน้ารวมไฟล์
lcd-screen-and-i2c-be6d78.md

สวัสดีครับ นี่คือโปรเจกต์ที่สองของผม และ LCD สามารถนำมาใช้แสดงผลสิ่งใดก็ได้ในรูปแบบข้อความครับ

หวังว่าคุณจะชอบนะครับ!

การใช้งานจอ LCD ด้วย I2C อย่างเชี่ยวชาญ

Character LCD (Liquid Crystal Displays) เป็นที่รู้จักกันดีในกลุ่ม maker ในเรื่องของการให้ข้อความตอบกลับที่อ่านง่าย อย่างไรก็ตาม การต่อสาย LCD ขนาด 16x2 แบบมาตรฐานในโหมด parallel ต้องใช้ digital pin อย่างน้อย 6 ถึง 10 pin บน Arduino ของคุณ ซึ่งอาจทำให้ pin I/O ที่มีอยู่หมดลงอย่างรวดเร็ว โปรเจกต์นี้เน้นที่วิธีการแบบ I2C (Inter-Integrated Circuit) ซึ่งลดความต้องการสายไฟเหลือเพียง 4 pin (VCC, GND, SDA และ SCL)

ฮาร์ดแวร์สำคัญ: I2C Backpack

หัวใจสำคัญของประสิทธิภาพนี้คือ I2C adapter (มักจะใช้ชิป PCF8574) ที่บัดกรีอยู่ด้านหลังของ LCD “backpack” นี้จะแปลงคำสั่ง serial จาก Arduino ให้เป็นคำสั่ง parallel สำหรับ HD44780 controller ของ LCD

  • VCC/GND: เชื่อมต่อกับ 5V และ Ground บน Arduino Uno
  • SDA (Serial Data): เชื่อมต่อกับ Pin A4 บน Arduino Uno
  • SCL (Serial Clock): เชื่อมต่อกับ Pin A5 บน Arduino Uno

ซอฟต์แวร์และลอจิกที่เรียบง่าย

เพื่อให้จอแสดงผลทำงานได้ มีสอง library ที่สำคัญ:

  1. Wire.h: เป็น built-in library ของ Arduino ที่จัดการการสื่อสาร I2C ทางกายภาพ
  2. LiquidCrystal_I2C.h: library นี้มีคำสั่ง high-level เช่น lcd.print("Hello!"), lcd.setCursor(0, 1), และ lcd.backlight() ให้ใช้งาน

ในโค้ด เราจะเริ่มต้น (initialize) จอแสดงผลด้วย I2C address ของมันก่อน (โดยทั่วไปคือ 0x27 หรือ 0x3F) กำหนดจำนวนคอลัมน์และแถว จากนั้นเราก็สามารถแสดงข้อมูลจาก sensor, ข้อความ หรือข้อความสถานะได้อย่างง่ายดาย สิ่งนี้ทำให้ pin ส่วนใหญ่ของ Arduino ของคุณว่าง เพื่อใช้กับ sensor, motor หรือ communication module ที่ซับซ้อนมากขึ้น

ดูโปรเจกต์ของผมเกี่ยวกับ การอ่านค่าจาก joystick และการควบคุม servo!

ดาวน์โหลด LiquidCrystal_i2c ได้จาก ลิงก์นี้

ดาวน์โหลด Wire library ได้จาก ลิงก์นี้

ข้อมูล Frontmatter ดั้งเดิม

title: "LCD screen and i2c!"
description: "The i2c is the easiest way to control a LCD. Here it is!"
author: "danushi13"
category: ""
tags:
  - "i2c"
  - "display"
  - "lcd"
  - "cool"
  - "cool"
views: 2436
likes: 0
price: 870
difficulty: "Intermediate"
components:
  - "1x Arduino UNO"
  - "1x Jumper Wires"
  - "1x Breadboard"
  - "1x LCD and I2C"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "dcec9bb2c83991f9f2c1aeb225e1f0c57727fa1d262492adf169574605e4f364"
encryptedPayload: "U2FsdGVkX1/uK85DHkzwWXfH3GyMKDoATMuYqFgYaTBn05U1SnK66NvBwwnqLFyminsAeKEuKxDDl9H3R6VKIZ2C3mbvzZyxryvv5zrxHvo="
seoDescription: "Learn the simplest way to control an LCD screen using i2c for your Arduino and microcontroller projects."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/lcd-screen-and-i2c-be6d78_cover.jpg"
lang: "th"