電子 / 顯示器
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))寫入。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 學校與讀書工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
全程在瀏覽器中執行
程式碼
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()中建立。
使用方式
- 在5 × 8網格上點擊或拖曳,繪製字元。
- 選擇十六進位或二進位輸出。
- 將程式碼複製到Arduino程式中,並呼叫lcd.createChar。
隱私與限制
所有操作都在您的瀏覽器中執行。
相關工具
常見問題
我可以使用多少個自訂字元?
一次可以使用八個,插槽編號為0到7。您可以隨時重新定義插槽,螢幕上已顯示的字元也會隨之變更。
為什麼要將最底列留白?
游標底線會出現在第八列,而且大多數內建字元只使用七列,因此留白能讓您的字元與文字對齊。
這適用於I2C背包嗎?
可以:LiquidCrystal_I2C和類似程式庫具有相同的createChar和write呼叫方式。
免費工具・使用在瀏覽器中次・免註冊