電子 / 顯示器

LCD自訂字元產生器(HD44780、Arduino)

為HD44780相容的16×2和20×4 LCD繪製5 × 8像素自訂字元,複製包含Arduino LiquidCrystal程式碼的位元組陣列,以建立並顯示字元。

LCD自訂字元產生器(HD44780、Arduino): HD44780顯示器會在CGRAM中儲存最多八個自訂字元,每個字元由八列、每列五個像素組成。每一列都是一個位元組,其中最低5個位元代表像素,最左側像素位於最高位元。程式碼會定義陣列,使用lcd.createChar將字元建立在插槽0,並以lcd.write(byte(0))寫入。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
LCD自訂字元產生器本機處理

全程在瀏覽器中執行

程式碼

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));
從程式碼載入

相容於HD44780的16×2和20×4顯示器,最多可儲存8個自訂字元,每個字元為5 × 8像素,編號從0到7。每一列都是一個位元組,其中最低5個位元代表像素,最左側位於最高位元。程式碼使用Arduino LiquidCrystal函式庫;游標底線出現的位置請將最底列留白。

字元設計靈感

電量、訊號格、箭頭、比內建字元更寬的度數符號、愛心、鈴鐺,或是拆分成兩個或四個字元並排顯示的自訂標誌。

如要製作完整的點矩陣顯示器,請使用LED矩陣編輯器。

內建字元

HD44780本身的字元集包含ASCII字母和數字,並依ROM版本而定,可能還包含日文片假名或西歐語言的重音字母。ASCII表列出它與電腦共用的標準代碼。

顯示器斷電時,自訂字元會遺失,因此每次都要在setup()中建立。

使用方式

  1. 在5 × 8網格上點擊或拖曳,繪製字元。
  2. 選擇十六進位或二進位輸出。
  3. 將程式碼複製到Arduino程式中,並呼叫lcd.createChar。

隱私與限制

所有操作都在您的瀏覽器中執行。

相關工具

常見問題

我可以使用多少個自訂字元?

一次可以使用八個,插槽編號為0到7。您可以隨時重新定義插槽,螢幕上已顯示的字元也會隨之變更。

為什麼要將最底列留白?

游標底線會出現在第八列,而且大多數內建字元只使用七列,因此留白能讓您的字元與文字對齊。

這適用於I2C背包嗎?

可以:LiquidCrystal_I2C和類似程式庫具有相同的createChar和write呼叫方式。

免費工具・使用在瀏覽器中次・免註冊