dimanche 9 mai 2021

Afficheur LCD 16 X 2 et Raspberry Pi Pico (MicroPython)

Même si je préfère désormais utiliser des afficheurs de type OLED ou TFT, qui permettent d'afficher à la fois du texte et des illustrations, il peut s'avérer utile d'afficher des informations sur le classique afficheur LCD comportant 2 lignes de 16 caractères (contrôleur Hitachi HD44780).  

Dans cet article, nous affichons un texte sur un afficheur LCD grâce à un Raspberry Pi Pico programmé en MicroPython.


La plupart de ces afficheurs sont conçus pour fonctionner à un niveau logique de 5 V, mais certains d'entre eux acceptent malgré tout de fonctionner à un niveau logique de 3,3 V. Celui que j'ai utilisé était vendu avec la garantie qu'il pouvait fonctionner sous 3,3 V.

Connexions

L'afficheur est de type parallèle, ce qui implique un grand nombre de connecteurs (16 au total). Nous utiliserons le mode 4 bits, donc 6 broches seront utilisés pour la transmission des données.

  • Broche 1 de l'afficheur:  Broche GND du Raspberry Pi Pico
  • Broche 2 de l'afficheur: Broche 3,3 V du Raspberry Pi Pico
  • Broche 3 de l'afficheur: Potentiomètre servant à contrôler le contraste (0 à 3,3 V)
  • Broche 4 de l'afficheur: Broche GP 16 du Raspberry Pi Pico
  • Broche 5 de l'afficheur: Broche GND du Raspberry Pi Pico
  • Broche 6 de l'afficheur: Broche GP 17 du Raspberry Pi Pico
  • Broche 7 de l'afficheur: Pas connectée
  • Broche 8 de l'afficheur: Pas connectée
  • Broche 9 de l'afficheur: Pas connectée
  • Broche 10 de l'afficheur: Pas connectée
  • Broche 11 de l'afficheur: Broche 18 du Raspberry Pi Pico
  • Broche 12 de l'afficheur: Broche 19 du Raspberry Pi Pico
  • Broche 13 de l'afficheur: Broche  20 du Raspbery Pi Pico
  • Broche 14 de l'afficheur: Broche 21 du Raspberry Pi Pico
  • Broche 15 de l'afficheur: Broche 3,3 V du Raspberry Pi Pico
  • Broche 16 de l'afficheur: Broche GND du Raspberry Pi Pico


Installation du pilote display1602

J'ai utilisé le pilote display1602 conçu par Olaf Dreyer. Il faut copier le fichier "display1602.py" dans le Raspberry Pi Pico (ci-dessous: le panneau "Fichiers" de Thonny).

Exemple de script

Pour afficher une chaîne de caractères sur la première ligne de l'afficheur, on peut utiliser la méthode write_line1() (ou encore write_line2(), pour écrire sur la deuxième ligne). 

Par exemple, write_line1('Bonjour',1) affiche le mot "Bonjour" à l'extrême gauche de la première ligne. Vous remplacez le chiffre "1" par "2" pour que le texte soit centré, ou par "3" pour qu'il soit justifié à droite.

Il est également possible de faire apparaître le texte une lettre à la fois au moyen de la méthode type_string(). Par exemple, type_string("Bonjour",1,2") affiche progressivement le mot "Bonjour" avec une pause d'une seconde entre chaque lettre, au centre de l'écran.

La bibliothèque ne semble pas comporter de méthode permettant de faire défiler un texte comportant plus de 16 caractères, mais c'est assez facile à programmer soi-même (voir les lignes 30 à 34 de l'exemple ci-dessous).

-

-

À lire également


Yves Pelletier (Facebook)


Aucun commentaire:

Enregistrer un commentaire