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
- Programmer le Raspberry Pi Pico en MicroPython
- Écran OLED SH1106 et Raspberry Pi Pico
- Écran couleur SPI ST7735 et Raspberry Pi Pico
- Afficheur TM1638 et Rapsberry Pi Pico
- Contrôler un servomoteur avec le Raspberry Pi Pico
- Utiliser un afficheur LCD 16 X 2 avec un Arduino, un STM32, un ESP32, un ESP8266, un Raspberry Pi ou un microcontrôleur PIC,
Aucun commentaire:
Enregistrer un commentaire