Điện tử / Màn hình hiển thị

Trình tạo ký tự tùy chỉnh cho LCD (HD44780, Arduino)

Vẽ ký tự tùy chỉnh 5 × 8 pixel cho LCD 16×2 và 20×4 tương thích với HD44780, sau đó sao chép mảng byte cùng mã Arduino LiquidCrystal để tạo và hiển thị ký tự.

Trình tạo ký tự tùy chỉnh cho LCD (HD44780, Arduino): Màn hình HD44780 lưu tối đa tám ký tự tùy chỉnh trong CGRAM, mỗi ký tự gồm tám hàng, mỗi hàng có năm pixel. Mỗi hàng là một byte, trong đó năm bit thấp nhất biểu diễn các pixel; pixel ngoài cùng bên trái nằm ở bit cao nhất. Mã này định nghĩa mảng, tạo ký tự ở vị trí 0 bằng lcd.createChar và ghi ký tự bằng lcd.write(byte(0)). Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng
Trình tạo ký tự tùy chỉnh cho LCDXử lý cục bộ

Chạy hoàn toàn trong trình duyệt của bạn

Mã

byte customChar[8] = {
  0x04,
  0x0E,
  0x0E,
  0x0E,
  0x1F,
  0x00,
  0x04,
  0x00
};

// in setup():
lcd.createChar(0, customChar);
lcd.setCursor(0, 0);
lcd.write(byte(0));
Tải từ mã

Màn hình 16×2 và 20×4 tương thích với HD44780 chứa tối đa tám ký tự tùy chỉnh có kích thước 5 × 8 pixel, được đánh số từ 0 đến 7. Mỗi hàng là một byte, trong đó năm bit thấp nhất là các pixel và pixel ngoài cùng bên trái nằm ở bit cao nhất. Mã sử dụng thư viện LiquidCrystal của Arduino; hãy để trống hàng dưới cùng tại vị trí xuất hiện dấu gạch dưới của con trỏ.

Ý tưởng cho ký tự

Mức pin, cột tín hiệu, mũi tên, ký hiệu độ rộng hơn ký hiệu tích hợp sẵn, trái tim, chuông hoặc logo tùy chỉnh được chia thành hai hoặc bốn ký tự đặt cạnh nhau.

Để tạo toàn bộ màn hình ma trận điểm, hãy dùng trình chỉnh sửa ma trận LED.

Ký tự tích hợp sẵn

Bộ ký tự riêng của HD44780 gồm các chữ cái và chữ số ASCII, cùng với katakana tiếng Nhật hoặc các chữ cái có dấu của Tây Âu tùy phiên bản ROM. Bảng ASCII liệt kê các mã tiêu chuẩn mà bộ này dùng chung với máy tính.

Ký tự tùy chỉnh sẽ mất khi màn hình bị mất nguồn, vì vậy hãy tạo chúng trong setup() mỗi lần.

Cách sử dụng

  1. Nhấp hoặc kéo trên lưới 5 × 8 để vẽ ký tự.
  2. Chọn đầu ra dạng thập lục phân hoặc nhị phân.
  3. Sao chép mã vào sketch của bạn rồi gọi lcd.createChar.

Quyền riêng tư và giới hạn

Mọi thao tác đều chạy trong trình duyệt của bạn.

Công cụ liên quan

Câu hỏi thường gặp

Tôi có thể sử dụng bao nhiêu ký tự tùy chỉnh?

Tám ký tự cùng lúc, ở các vị trí từ 0 đến 7. Bạn có thể định nghĩa lại một vị trí bất kỳ lúc nào; những ký tự đã hiển thị trên màn hình cũng sẽ thay đổi theo.

Tại sao nên để trống hàng dưới cùng?

Dấu gạch chân của con trỏ xuất hiện ở hàng thứ tám, còn hầu hết ký tự dựng sẵn chỉ sử dụng bảy hàng. Vì vậy, để trống hàng này giúp ký tự của bạn nằm thẳng hàng với văn bản.

Công cụ có hoạt động với các mạch mở rộng I2C không?

Có. LiquidCrystal_I2C và các thư viện tương tự có cùng các lệnh createChar và write.

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản