กลับไปหน้ารวมไฟล์
arduino-led-display-with-custom-character-d21cdf.md

จอแสดงผล LED ของ Arduino พร้อมอักขระที่กำหนดเอง

สวัสดีครับทุกท่าน,

ในที่นี้ ผมจะมาสาธิตวิธีการสร้างอักขระที่กำหนดเอง (custom character) สำหรับ Arduino LCD Display โดยใช้ I2C module ครับ

ขอบคุณครับ.......................

รายละเอียดทางเทคนิคเพิ่มเติม

การสร้างอักขระที่กำหนดเอง

จอ LCD มาตรฐาน เช่น 16x2 HD44780 มาพร้อมกับชุดอักขระที่กำหนดไว้แล้ว โปรเจกต์นี้จะช่วยให้สามารถสร้างไอคอนและแถบความคืบหน้า (progress bar) ที่ไม่ซ้ำใครได้

  • การจัดการ CGRAM: Arduino ใช้คำสั่ง createChar() เพื่อจัดเก็บอักขระแบบ bitmap ที่กำหนดเองได้สูงสุด 8 ตัว ใน Character Generator RAM (CGRAM) ของ LCD
  • ตรรกะของ Bitmap: อักขระที่กำหนดเองแต่ละตัวถูกกำหนดด้วยอาร์เรย์ (array) ขนาด 8 ไบต์ (bytes) โดยแต่ละไบต์จะแทนแถวแนวนอน 5 พิกเซล (pixel) ตัวอย่างเช่น ไอคอนรูปหัวใจหรือแบตเตอรี่สามารถออกแบบได้โดยการกำหนดบิต (bits) เฉพาะในไบต์เหล่านี้

การโต้ตอบกับผู้ใช้

  • การอัปเดตแบบไดนามิก: เฟิร์มแวร์ (firmware) สามารถอัปเดตอักขระที่กำหนดเองเหล่านี้ได้แบบเรียลไทม์ (real-time) ทำให้สามารถสร้างไอคอน "Live Loading" หรือระดับแบตเตอรี่แบบเคลื่อนไหวที่เปลี่ยนแปลงตามข้อมูลเซ็นเซอร์ (sensor data) ที่เข้ามา
  • ประสิทธิภาพในการใช้ Pin: โดยทั่วไปจะใช้ไลบรารี (library) LiquidCrystal (โหมด Parallel) หรืออะแดปเตอร์ (adapter) LiquidCrystal_I2C เพื่อแสดงตัวระบุเหล่านี้โดยใช้ Pin น้อยที่สุด

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

title: "Arduino LED Display with custom character"
description: "How to display custom character on LCD Display with I2C Module"
author: "jehankandt"
category: ""
tags:
  - "embedded"
  - "smart appliances"
views: 2310
likes: 0
price: 870
difficulty: "Intermediate"
components:
  - "1x Arduino UNO"
  - "1x I2C 16x2 Arduino LCD Display Module"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/7b08b005-fe14-4928-9859-8c50cb9f3b2c.ino"
  - "https://projects.arduinocontent.cc/7b08b005-fe14-4928-9859-8c50cb9f3b2c.ino"
documentationLinks: []
passwordHash: "54be7e0041feb37fd1a937d78fe96f3f114db2c5ea92ef683b3e28bd157b8327"
encryptedPayload: "U2FsdGVkX1+OZyH8QTDoeHN5Sc63EAdh/dfSaUFY+F/7Z29RA92mPhlYZ/zJ7c8wuOVp87nhslzhoPHGBz7Ppu6QHMQg73id6jeJx5f8wmo="
seoDescription: "Learn how to display custom characters on an LCD Display with Arduino and I2C Module."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/arduino-led-display-with-custom-character-d21cdf_cover.jpg"
lang: "th"