Référence du Langage Arduino : Mini | Standard | Etendue | Librairies | Comparaison
LibrairieLCD

createChar()


Description

Crée un caractère personnalisé pour l'utiliser sur le LCD. Jusqu'à 8 caractères de 5x8 pixels sont supportés (numérotés de 0 à 7. L'apparence de chaque caractère personnalisé est définie par un tableau de 8 octets, un pour chaque ligne. Les 5 bits de poids faible de chaque octet défini les pixels affichés dans chaque ligne. Pour afficher un caractère personnalisé sur l'écran, utiliser l'instruction write(numero) où numéro est le numéro du caractère (de 0 à 7).

Syntaxe

lcd.createChar(numero, tableau)

Paramètres

  • lcd: une variable de type LiquidCrystal
  • numero: le numéro du caractère créé
  • tableau: tableau de 8 octets dont les 5 octets de poids faible définissent pixels affichés (1 octet pour chaque ligne)

Example


#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // déclare variable de type LiquidCrystal appelée lcd 
// et définit les broches utilisées RS=12, E=11, D4=5, D5=4, D6=3, D7=2.


byte smiley[8] = { // déclaration d'un tableau de 8 octets
  B00000, // définition de chaque octet au format binaire
  B10001, // 1 pour pixel affiché - 0 pour pixel éteint
  B00000, // les 3 bits de poids forts ne sont pas écrits car inutiles
  B00000,
  B10001,
  B01110,
  B00000,
};

void setup() { 
  lcd.createChar(0, smiley); // création du caractère personnalisé numéro 0
  lcd.begin(16, 2);  // initialise le LCD 16 colonnes x 2 lignes
  lcd.write(0); // affiche le caractère numéro 0 
}

void loop() {}

Commentaires utilisateurs

Sympa pour s'amuser...


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino.

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.