Accueil > Arduino, Matériel > Afficher un caractère spécial sur l’afficheur LCD

Afficher un caractère spécial sur l’afficheur LCD

On a déjà utilisé l’afficheur LCD Hitachi HD44780, 16×2 caractères. La librairie fournit en standard permet d’afficher simplement des caractères Alphabétiques et numériques.

Comment faire par exemple pour afficher le symbole °.

Après avoir utiliser les exemples d’utilisation de la librairie Liquidcrystal et quelques recherches sur le net, j’obtenais une erreur.

Le programme suivant fonctionne :

/*
Affichage d’un caractère spécial avec l’utilisation d’un
afficheur LCD compatible Hitachi HD44780, 16×2 caractères.
*/

// Déclaration de la librairie :
#include <LiquidCrystal.h>

/* initialise la librairie en précisant les sorties utilisées
Les connexions sont les suivantes :
* LCD broche RS connectée à la broche 7 de l’arduino uno R3
* LCD broche Enable connecté à la broche 8 de l’arduino uno R3
* LCD broche D4 connectée à la broche 9 de l’arduino uno R3
* LCD broche D5 connectée à la broche 10 de l’arduino uno R3
* LCD broche D6 connectée à la broche 11 de l’arduino uno R3
* LCD broche D7 connectée à la broche 12 de l’arduino uno R3
* LCD broche R/W connectée à la masse
* Potentiomètre 10K :une broche à +5V l’autre à la masse
* celle du milieu à la broche LCD VO connectée à la broche 3 de l’arduino uno R3
*/
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

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

void setup() {
  int caractere = 0;
  lcd.createChar(caractere, degre); // création du caractère personnalisé
  lcd.begin(16, 2);  // initialise le LCD 16 colonnes x 2 lignes
  lcd.write(caractere); // affiche le caractère
  lcd.print("C");
}

void loop() {}

Publicités
Catégories :Arduino, Matériel Étiquettes : ,
  1. Zorg
    04/08/2013 à 21:14

    Bonjour,
    Pour afficher le symbole °, j’utilise la ligne
    lcd.print((char)223);
    Ce qui ne retire rien à votre méthode bien sympa pour afficher des symboles même trés exotiques.

  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :