電子機器 / ディスプレイ
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%ブラウザ内でローカル実行します。
- カテゴリ
- 学校・学習ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
コード
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()で作成してください。
使い方
- 5 × 8グリッド上をクリックまたはドラッグして文字を描きます。
- 16進数または2進数の出力を選択します。
- コードをスケッチにコピーし、lcd.createCharを呼び出します。
プライバシーと制限事項
すべての処理はブラウザ内で実行されます。
関連ツール
よくある質問
カスタム文字はいくつ使用できますか?
一度に8個使用でき、スロットは0から7までです。スロットはいつでも再定義でき、画面上にすでに表示されている文字もそれに合わせて変わります。
最下行を空けておくのはなぜですか?
カーソルの下線は8行目に表示されます。また、内蔵文字の多くは7行しか使わないため、最下行を空けておくと文字が通常のテキストと揃います。
I2Cバックパックでも動作しますか?
はい。LiquidCrystal_I2Cなどの同様のライブラリでも、同じcreateCharとwriteの呼び出しを使用できます。
無料ツール · ブラウザ内で · アカウント不要