Électronique / Affichages

Générateur de caractères personnalisés pour LCD (HD44780, Arduino)

Dessinez un caractère personnalisé de 5 × 8 pixels pour les LCD 16×2 et 20×4 compatibles HD44780, puis copiez le tableau d’octets avec le code Arduino LiquidCrystal pour le créer et l’afficher.

Générateur de caractères personnalisés pour LCD (HD44780, Arduino): Un écran HD44780 peut stocker jusqu’à huit caractères personnalisés dans sa CGRAM, chacun composé de huit lignes de cinq pixels. Chaque ligne est un octet dont les cinq bits de poids faible correspondent aux pixels, le pixel le plus à gauche étant placé dans le bit de poids fort. Le code définit le tableau, crée le caractère dans l’emplacement 0 avec lcd.createChar, puis l’écrit avec lcd.write(byte(0)). Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.

Exécutions
Dans votre navigateur
Coût
Gratuit · sans inscription
Disponibilité
Prêt à l'emploi
Générateur de caractères personnalisés pour LCDTraitement local

Fonctionne entièrement dans votre navigateur

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));
Charger depuis le code

Les écrans 16×2 et 20×4 compatibles HD44780 prennent en charge jusqu’à huit caractères personnalisés de 5 × 8 pixels, numérotés de 0 à 7. Chaque ligne est un octet dont les cinq bits de poids faible représentent les pixels, celui le plus à gauche étant le bit de poids fort. Le code utilise la bibliothèque Arduino LiquidCrystal ; laissez la ligne du bas vide, car le curseur y apparaît souligné.

Idées de caractères

Niveaux de batterie, barres de signal, flèches, signe degré plus large que celui intégré, cœur, cloche ou logo personnalisé réparti sur deux ou quatre caractères côte à côte.

Pour un écran matriciel complet, utilisez l'éditeur de matrice LED.

Caractères intégrés

Le propre jeu de caractères du HD44780 comprend les lettres et chiffres ASCII et, selon la version de la ROM, des katakana japonais ou des lettres accentuées d'Europe occidentale. La table ASCII répertorie les codes standard qu'il partage avec les ordinateurs.

Les caractères personnalisés sont perdus lorsque l'écran n'est plus alimenté : créez-les donc dans setup() à chaque démarrage.

Comment l'utiliser

  1. Cliquez ou faites glisser la souris sur la grille de 5 × 8 pour dessiner le caractère.
  2. Choisissez un affichage hexadécimal ou binaire.
  3. Copiez le code dans votre sketch et appelez lcd.createChar.

Confidentialité et limitations

Tout s’exécute dans votre navigateur.

Outils associés

Questions fréquentes

Combien de caractères personnalisés puis-je utiliser ?

Huit à la fois, dans les emplacements 0 à 7. Vous pouvez redéfinir un emplacement à tout moment, et les caractères déjà affichés à l’écran sont alors modifiés.

Pourquoi laisser la dernière ligne vide ?

Le soulignement du curseur apparaît sur la huitième ligne, et la plupart des caractères intégrés n’utilisent que les sept premières. La laisser vide permet donc à votre caractère de s’aligner avec le texte.

Est-ce compatible avec les extensions I2C ?

Oui : LiquidCrystal_I2C et les bibliothèques similaires utilisent les mêmes appels createChar et write.

Outil gratuit · dans votre navigateur exécutions · aucun compte requis