Comment faire défiler horizontalement un écran LCD 16x2 ?

Apr 23, 2026

Laisser un message

Robert Tan
Robert Tan
En mettant l'accent sur les écrans LCD intelligents, je travaille à l'intégration des technologies AI et IoT pour créer des solutions d'affichage intelligentes. Mon rôle chez Longnan Hongtai Technology Co., Ltd implique de repousser les limites de ce que la technologie LCD peut réaliser.

Salut! En tant que fournisseur deÉcran LCD 16x2, on me demande souvent comment faire défiler horizontalement ces astucieux petits écrans. C'est une fonctionnalité plutôt intéressante qui peut ajouter beaucoup de fonctionnalités et de style à vos projets, que vous travailliez sur un projet électronique de bricolage ou sur une application professionnelle. Alors, plongeons-nous et explorons comment vous pouvez y parvenir.

Comprendre les bases d'un écran LCD 16x2

Tout d’abord, voyons rapidement ce qu’est un écran LCD 16x2. Un écran LCD 16x2, comme son nom l'indique, comporte 16 caractères par ligne et 2 lignes. C'est un choix populaire pour de nombreux projets électroniques car il est relativement facile à utiliser et offre un moyen clair d'afficher les informations.

L'écran utilise un contrôleur, généralement le HD44780 ou un compatible, pour gérer les personnages et leurs positions sur l'écran. Pour faire défiler l'affichage horizontalement, nous devrons interagir avec ce contrôleur d'une manière spécifique.

Configuration du matériel

Avant de commencer à coder, nous devons nous assurer que notre matériel est correctement configuré. Voici un aperçu de base de ce dont vous aurez besoin :

cog lcd12864 module ST7567S16*2 Yellow-Green Monochrome Lcd Display

  • UNÉcran LCD 16x2. Vous pouvez choisir unÉcran LCD jaune 16*2si vous préférez une couleur différente.
  • Un microcontrôleur (comme un Arduino). Ce sera le cerveau de notre opération, envoyant des commandes à l'écran LCD.
  • Quelques câbles de liaison pour connecter le microcontrôleur à l'écran LCD.

Voici un schéma de câblage simple pour connecter un Arduino à un écran LCD 16x2 :

  • Connectez la broche VSS de l'écran LCD à GND sur l'Arduino.
  • Connectez la broche VDD de l'écran LCD au 5V sur l'Arduino.
  • Connectez la broche VO de l'écran LCD à la broche centrale d'un potentiomètre. Les deux autres broches du potentiomètre sont connectées à 5V et GND. Cela vous permet d'ajuster le contraste de l'écran.
  • Connectez la broche RS de l'écran LCD à la broche numérique 12 de l'Arduino.
  • Connectez la broche E de l'écran LCD à la broche numérique 11 de l'Arduino.
  • Connectez les broches D4 - D7 de l'écran LCD aux broches numériques 5 - 8 de l'Arduino.
  • Connectez la broche RW de l'écran LCD à GND.
  • Connectez les broches LED+ et LED- de l'écran LCD à 5 V et GND respectivement pour alimenter le rétroéclairage.

Codage pour le défilement horizontal

Maintenant que notre matériel est configuré, il est temps d'écrire le code. Nous utiliserons l'IDE Arduino pour écrire et télécharger le code sur notre microcontrôleur.

#include <LiquidCrystal.h> // initialise la bibliothèque avec les numéros des broches de l'interface LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // configure le nombre de colonnes et de lignes de l'écran LCD : lcd.begin(16, 2); // Imprime un message sur l'écran LCD. lcd.print("Bonjour le monde !"); retard (1000); } void loop() { // Faites défiler l'affichage vers la gauche pour (int i = 0; i < 16; i++) { lcd.scrollDisplayLeft(); retard (200); } // Faites défiler l'affichage vers la droite pour (int i = 0; i < 16; i++) { lcd.scrollDisplayRight(); retard (200); } // Réinitialise la position d'affichage lcd.setCursor(0, 0); retard (1000); }

Décomposons ce qui se passe dans ce code :

  • #include <LiquidCrystal.h>: Cette ligne comprend la bibliothèque LiquidCrystal, qui fournit des fonctions d'interaction avec l'écran LCD.
  • Écran LCD LiquidCrystal (12, 11, 5, 6, 7, 8) ;: Cette ligne initialise l'objet LCD avec les numéros de broches auxquels nous avons connecté l'écran LCD sur l'Arduino.
  • lcd.begin(16, 2);: Cette ligne indique à l'écran LCD qu'il comporte 16 colonnes et 2 lignes.
  • lcd.print("Bonjour le monde !");: Cette ligne imprime le message "Hello, World!" à l’écran LCD.
  • lcd.scrollDisplayLeft();: Cette fonction fait défiler tout le contenu de l’écran LCD d’un caractère vers la gauche.
  • lcd.scrollDisplayRight();: Cette fonction fait défiler tout le contenu de l'écran LCD d'un caractère vers la droite.
  • lcd.setCursor(0, 0);: Cette fonction déplace le curseur vers le coin supérieur gauche de l'écran.

Techniques de défilement avancées

Si vous souhaitez faire preuve d'un peu plus de créativité avec votre défilement, vous pouvez essayer quelques techniques avancées. Par exemple, vous pouvez faire défiler uniquement une partie de l’affichage ou faire défiler à différentes vitesses.

Voici un exemple de la façon dont vous pouvez faire défiler uniquement la deuxième ligne de l'affichage :

#include <LiquidCrystal.h> // initialise la bibliothèque avec les numéros des broches de l'interface LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // configure le nombre de colonnes et de lignes de l'écran LCD : lcd.begin(16, 2); // Imprime un message sur l'écran LCD. lcd.print("Ligne supérieure"); lcd.setCursor(0, 1); lcd.print("Résultat"); retard (1000); } void loop() { // Faites défiler la deuxième ligne vers la gauche pour (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayLeft(); retard (200); } // Faites défiler la deuxième ligne vers la droite pour (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayRight(); retard (200); } // Réinitialise la position d'affichage lcd.setCursor(0, 1); retard (1000); }

Dans ce code, nous utilisons lelcd.setCursor(0, 1)fonction pour déplacer le curseur sur la deuxième ligne avant de faire défiler. Cela garantit que seule la deuxième ligne défile.

Dépannage

Si vous rencontrez des difficultés pour faire défiler votre écran LCD horizontalement, voici quelques points à vérifier :

  • Câblage: Assurez-vous que toutes vos connexions sont sécurisées et que vous avez correctement connecté les broches.
  • Code: Vérifiez votre code pour détecter toute erreur de syntaxe ou erreur logique.
  • Pouvoir: Assurez-vous que l’écran LCD reçoit suffisamment de puissance. Si le rétroéclairage est faible ou si l’écran ne fonctionne pas du tout, il peut s’agir d’un problème d’alimentation.

Conclusion

Faire unÉcran LCD 16x2faire défiler horizontalement est une technique amusante et utile qui peut améliorer vos projets électroniques. Que vous soyez débutant ou amateur expérimenté, j'espère que ce guide vous a aidé à comprendre comment y parvenir.

Si vous êtes à la recherche de produits de haute qualitéÉcran LCD 16x2ouaffichage de rouage d'affichage à cristaux liquides, n'hésitez pas à nous contacter. Nous sommes là pour vous fournir les meilleurs produits et le meilleur accompagnement pour vos projets. Contactez-nous pour discuter de vos besoins et démarrer votre prochain projet en toute confiance.

Références

  • Documentation de la bibliothèque Arduino LiquidCrystal
  • Fiche technique du contrôleur LCD HD44780
Envoyez demande