Đ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ủ.
- Danh mục
- Công cụ học tập và trường học
- 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
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
- Nhấp hoặc kéo trên lưới 5 × 8 để vẽ ký tự.
- Chọn đầu ra dạng thập lục phân hoặc nhị phân.
- 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