Elektronik / Anzeigen

Generator für benutzerdefinierte LCD-Zeichen (HD44780, Arduino)

Zeichne ein benutzerdefiniertes Zeichen mit 5 × 8 Pixeln für HD44780-kompatible 16×2- und 20×4-LCDs und kopiere das Byte-Array mit Arduino-LiquidCrystal-Code, um es zu erstellen und anzuzeigen.

Generator für benutzerdefinierte LCD-Zeichen (HD44780, Arduino): Ein HD44780-Display speichert bis zu acht benutzerdefinierte Zeichen in seinem CGRAM, jeweils mit acht Zeilen aus fünf Pixeln. Jede Zeile ist ein Byte. Die niedrigsten fünf Bits enthalten die Pixel, wobei das linke Pixel im höchsten dieser Bits liegt. Der Code definiert das Array, erstellt das Zeichen mit lcd.createChar im Speicherplatz 0 und gibt es mit lcd.write(byte(0)) aus. Läuft zu 100% lokal in deinem Browser, ohne Datei-Uploads zum Server.

Ausführungen
In deinem Browser
Kosten
Kostenlos · ohne Anmeldung
Verfügbarkeit
Einsatzbereit
Generator für benutzerdefinierte LCD-ZeichenLokale Verarbeitung

Läuft vollständig in deinem Browser

Code

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));
Aus Code laden

Mit HD44780 kompatible 16×2- und 20×4-Displays können bis zu acht benutzerdefinierte Zeichen mit 5 × 8 Pixeln speichern, nummeriert von 0 bis 7. Jede Zeile ist ein Byte, dessen niedrigste fünf Bits die Pixel darstellen; der Pixel ganz links steht im höchstwertigen Bit. Der Code verwendet die Arduino-LiquidCrystal-Bibliothek. Lass die unterste Zeile dort frei, wo die Unterstreichung des Cursors erscheint.

Ideen für Zeichen

Batteriestände, Signalbalken, Pfeile, ein breiteres Gradzeichen als das integrierte, ein Herz, eine Glocke oder ein eigenes Logo, das auf zwei oder vier nebeneinanderliegende Zeichen aufgeteilt ist.

Für eine vollständige Punktmatrixanzeige verwende den LED-Matrix-Editor.

Integrierte Zeichen

Der Zeichensatz des HD44780 umfasst ASCII-Buchstaben und -Ziffern sowie je nach ROM-Version japanische Katakana oder westeuropäische Zeichen mit Akzenten. Die ASCII-Tabelle führt die Standardcodes auf, die der HD44780 mit Computern gemeinsam hat.

Benutzerdefinierte Zeichen gehen verloren, wenn das Display die Stromversorgung verliert. Erstelle sie daher jedes Mal in setup().

So benutzt du es

  1. Klicke auf das 5 × 8-Raster oder ziehe darüber, um das Zeichen zu zeichnen.
  2. Wähle die Ausgabe im Hexadezimal- oder Binärformat.
  3. Kopiere den Code in deinen Sketch und rufe lcd.createChar auf.

Datenschutz & Einschränkungen

Alles läuft in deinem Browser.

Ähnliche Tools

Häufige Fragen

Wie viele benutzerdefinierte Zeichen kann ich verwenden?

Acht gleichzeitig, in den Speicherplätzen 0 bis 7. Du kannst einen Speicherplatz jederzeit neu definieren. Bereits auf dem Bildschirm angezeigte Zeichen ändern sich dann ebenfalls.

Warum sollte die unterste Zeile leer bleiben?

Der Cursor-Unterstrich erscheint in der achten Zeile, und die meisten integrierten Zeichen verwenden nur sieben Zeilen. Wenn du sie leer lässt, fügt sich dein Zeichen besser in den Text ein.

Funktioniert das mit I2C-Erweiterungsplatinen?

Ja: LiquidCrystal_I2C und ähnliche Bibliotheken verwenden dieselben Aufrufe für createChar und write.

Kostenloses Tool · läuft in deinem browser · kein Konto nötig