電子機器 / ディスプレイ

LCDカスタム文字ジェネレーター(HD44780、Arduino)

HD44780互換の16×2および20×4 LCD用に5 × 8ピクセルのカスタム文字を描き、Arduino LiquidCrystalコード付きのバイト配列をコピーして文字を作成・表示できます。

LCDカスタム文字ジェネレーター(HD44780、Arduino): HD44780ディスプレイは、CGRAMに最大8個のカスタム文字を保存できます。各文字は5ピクセル幅の8行で構成され、各行は1バイトです。その下位5ビットがピクセルを表し、左端のピクセルには最上位のビットが使われます。コードは配列を定義し、lcd.createCharでスロット0に文字を作成して、lcd.write(byte(0))で表示します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
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ディスプレイでは、5 × 8ピクセルのカスタム文字を最大8個登録でき、0から7まで番号が付けられます。各行は1バイトで、下位5ビットがピクセルを表し、左端が最上位ビットになります。コードではArduino LiquidCrystalライブラリを使用します。カーソルの下線が表示される最下段は空けておいてください。

文字のアイデア

バッテリー残量、信号バー、矢印、組み込みのものより幅広い度記号、ハート、ベル、または2文字または4文字に分割して横に並べるカスタムロゴなどに使えます。

ドットマトリックスディスプレイ全体を使うには、LEDマトリックスエディターをお使いください。

組み込み文字

HD44780独自の文字セットにはASCIIの英字と数字が含まれています。ROMのバージョンによっては、日本語のカタカナや西ヨーロッパ言語のアクセント付き文字も含まれます。ASCIIテーブルには、コンピューターと共通して使用する標準コードが一覧されています。

ディスプレイの電源が失われるとカスタム文字も失われるため、毎回setup()で作成してください。

使い方

  1. 5 × 8グリッド上をクリックまたはドラッグして文字を描きます。
  2. 16進数または2進数の出力を選択します。
  3. コードをスケッチにコピーし、lcd.createCharを呼び出します。

プライバシーと制限事項

すべての処理はブラウザ内で実行されます。

関連ツール

よくある質問

カスタム文字はいくつ使用できますか?

一度に8個使用でき、スロットは0から7までです。スロットはいつでも再定義でき、画面上にすでに表示されている文字もそれに合わせて変わります。

最下行を空けておくのはなぜですか?

カーソルの下線は8行目に表示されます。また、内蔵文字の多くは7行しか使わないため、最下行を空けておくと文字が通常のテキストと揃います。

I2Cバックパックでも動作しますか?

はい。LiquidCrystal_I2Cなどの同様のライブラリでも、同じcreateCharとwriteの呼び出しを使用できます。

無料ツール · ブラウザ内で · アカウント不要