จอแสดงผล 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 น้อยที่สุด