Comment contrôler la direction de l'affichage du texte sur l'écran LCD avec Arduino

Comment contrôler la direction de l'affichage du texte sur l'écran LCD avec Arduino
Le texte peut être affiché sur l'écran LCD qui est interfacé avec Arduino en utilisant les fonctions intégrées d'Arduino. Ces fonctions intégrées contrôlent les instructions du texte, le temps à quel texte doit être affiché sur l'écran LCD et les positions du curseur sur l'écran LCD.
Les LCD sont un composant électronique important qui est largement utilisé dans les projets Arduino pour afficher la sortie. Dans cet article, toutes les fonctions qui peuvent contrôler les directions du texte sont discutées.

Comment contrôler la direction du texte sur l'écran LCD à l'aide d'Arduino

La direction du texte sur l'écran LCD peut être contrôlée en utilisant différentes fonctions de la bibliothèque de cristal liquides, ces fonctions décident si le texte doit imprimer sur l'écran LCD de droite à gauche ou à gauche à droite.
Les fonctions utilisées pour contrôler la direction du texte sur l'écran LCD sont:

  • de gauche à droite()
  • de droite à gauche()
  • ScrollDisplayLeft ()
  • ScrollDisplayRight ()
  • défilement automatique()
  • noautoscroll ()

Toutes ces fonctions sont expliquées avec un exemple simple.

de gauche à droite()

Cette fonction est responsable de l'impression du texte sur l'écran LCD de la position gauche à droite. Une fois cette fonction invoquée, le curseur commencera à imprimer le texte de la direction de gauche à droite de l'écran LCD.

Syntaxe: LCD.de gauche à droite()

de droite à gauche()

Cette fonction est utilisée pour imprimer la sortie sur l'écran LCD de la direction de droite à gauche, mais une question se pose dans l'esprit qui, par défaut, la sortie est imprimée sur l'écran LCD de droite à gauche, alors quel est le besoin de cette fonction? La réponse à cette question est de savoir si la fonction LeftToright () est déjà appelée dans le code et que la sortie est affichée de gauche à droite puis pour modifier sa direction, nous utilisons la fonction RightToleft ().

Syntaxe: LCD.de droite à gauche()

Exemple d'utilisation des fonctions LeftToright () et RightToleft () dans Arduino

Ces fonctions sont utilisées dans le code Arduino:

#inclure
LCD liquide (12, 11, 5, 4, 3, 2);
char arr [10] = "LinuxHint";
void setup()
LCD.commencer (16,2);

VOID LOOP ()
LCD.setCursor (16,0);
// Définit le curseur en position (16,0)
LCD.de droite à gauche();
pour (int i = 9; i> = 0; i -)
// pour la boucle pour afficher le caractère de chaîne par caractère
LCD.print (arr [i]);
retard (500);

LCD.setCursor (12,1);
// Définit le curseur en position (12,1)
LCD.print ("tfel ot thgir");
// inverser la chaîne pour imprimer de droite à gauche
Retard (2000);
LCD.clair();
// a effacé le LCD
LCD.setCursor (0,0);
// Définit le curseur en position (0,0)
LCD.de gauche à droite();
pour (int i = 0; i<10; i++)
LCD.print (arr [i]);
retard (500);

LCD.setCursor (0,1);
// Définit le curseur en position (0,1)
LCD.print ("de gauche à droite");
Retard (2000);
LCD.clair();

Explication du code: Dans le code ci-dessus, nous avons initialisé l'écran LCD avec Arduino en incluant sa bibliothèque, «LiquidCrystal» et en déclarant ses connexions avec des broches Arduino. Puis avec l'aide du de droite à gauche() Fonction, nous imprimons le texte «Linuxhint» sur l'écran LCD avec un retard de 500 millisecondes, puis l'affichage de gauche à droite en utilisant le de gauche à droite() fonction.
Avant d'utiliser ces fonctions, définissez le curseur d'où vous vouliez démarrer l'impression de la sortie sur l'écran setCursor () fonction.

Simulation et matériel

Pour la simulation du circuit ci-dessus, nous avons besoin de composants:

  • Arduino Uno
  • Fils de connexion
  • Potentiomètre de 1k ohms
  • Planche à pain
  • 16 × 2 LCD

Le diagramme du circuit sera:

Dans le diagramme du circuit ci-dessus, nous avons connecté les broches LCD avec des broches Arduino de la manière suivante:

Broches d'écran LCD Épingles arduino
VSS Sol
VDD 5 volts
Vo Sortie du potentiomètre
Rs 12
Rw Sol
E 11
D4 5
D5 4
D6 3
D7 2
UN 5 volts
K Sol

La simulation du diagramme de circuit ci-dessus est:

La configuration du circuit matériel:

Dans le circuit ci-dessus, nous avons utilisé la planche à pain et connecté l'écran LCD avec Arduino, selon la configuration des épingles expliquées dans le tableau ci-dessus. Un potentiomètre est également connecté, ce qui contrôlera la luminosité du circuit et ses jambes sont connectées de cette manière:

Jambes résistantes Connexion
1ère étape Avec le sol
2e jambe Avec la broche Vo d'Arduino
3ème jambe Avec les 5 volts

Le fonctionnement du circuit matériel est:

ScrollDisplayLeft ()

Le défilement est le processus utilisé pour déplacer la sortie soit la position gauche ou la position droite de l'écran LCD. Cette fonction est utilisée pour faire défiler l'écran de la droite à la position gauche.
Syntaxe: LCD.ScrollDisplayLeft ()
L'utilisation de cette fonction dans le code Arduino nous aidera à mieux comprendre:

#inclure
// inclus la bibliothèque de l'écran LCD
LCD liquide (12, 11, 5, 4, 3, 2);
// a déclaré les broches Arduino avec des broches LCD (RS, E, D4, D5, D6, D7)
void setup()
LCD.commencer (16, 2);
// a déclaré l'écran LCD 16x2
LCD.print ("Bienvenue à Linuxhint");
// affiché le texte sur l'écran LCD

VOID LOOP ()
LCD.scrollDisplayLeft ();
// Utilisez la fonction pour faire défiler le texte de droite à gauche
retard (500);
// a généré un délai de 500 milliers de secondes

Explication du code: Dans le code ci-dessus, nous imprimons simplement «Bienvenue sur Linuxhint» sur l'écran LCD et appelons la fonction du «scrolldisplayleft ()» dans le code Arduino pour faire défiler le texte de droite à gauche.

Simulation et matériel

Le diagramme du circuit et la configuration matérielle seront les mêmes, nous ne modifierons que le code de code en simulation pour voir sa sortie dans la simulation et le matériel. La simulation sera:

Le travail matériel du circuit est:

ScrollDisplayRight ()

Cette fonction est utilisée pour faire défiler l'affichage de l'écran LCD dans la bonne direction de l'écran LCD.
Syntaxe: LCD.ScrollDisplayRight ()
Considérez le code Arduino suivant dans lequel la fonction de ScrollDisplayRight () est utilisée:

#inclure
// inclus la bibliothèque de l'écran LCD
LCD liquide (12, 11, 5, 4, 3, 2);
// a déclaré les broches Arduino avec des broches LCD (RS, E, D4, D5, D6, D7)
void setup()
LCD.commencer (16, 2);
// a déclaré l'écran LCD 16x2
LCD.print ("Bienvenue à Linuxhint");
// affiché le texte sur l'écran LCD

VOID LOOP ()
LCD.scrollDisplayRight ();
// Utilisez la fonction pour faire défiler le texte de gauche à droite
retard (500);
// a généré un délai de 500 milliers de secondes

Explication du code: Le code est similaire au code utilisé dans la fonction ScrollDisplayLeft (), la seule différence est que nous avons remplacé la fonction par la fonction ScrollDisplayRight () pour faire défiler l'affichage dans la bonne direction.

Simulation et matériel

La simulation du circuit ci-dessus est:

Le matériel fonctionnel est:

autoScroll () et noautoscroll ()

Ces fonctions sont utilisées pour faire défiler automatiquement le texte vers la direction qui est définie. La fonction AutoScroll () est utilisée pour activer le défilement automatique de l'affichage sur l'écran LCD et la fonction NOAUTOSCROLL () est utilisée pour éteindre le défilement automatique de l'écran sur l'écran LCD.

Syntaxe: LCD.défilement automatique()
Syntaxe: LCD.noautoscroll ()

L'exemple d'utilisation des fonctions AutoScroll () et NoautoScroll () nous donnera une meilleure compréhension:

#inclure
// inclus la bibliothèque LCD
LCD liquide (12, 11, 5, 4, 3, 2);
// a déclaré les broches Arduino avec des broches LCD (RS, E, D4, D5, D6, D7)
String val = "Linuxhint";
// stocké la valeur dans la variable Val
int count = 0;
// initialise le nombre de variables avec 0 valeur
void setup()
LCD.commencer (16,2);
// a déclaré l'écran LCD 16x2

VOID LOOP ()
LCD.setCursor (0, 0);
// Définir la position du curseur à (0,0)
LCD.imprimer (val);
// Valeur imprimée de Val sur LCD
retard (500);
// a généré le retard de 500 milliards de secondes
LCD.défilement automatique();
// a commencé le défilement automatique du texte affiché sur l'écran LCD
count = count +1;
// incrément la valeur du décompte d'un
if (count> = 20)
// appliqué si condition sur la variable de comptage
LCD.noautoscroll ();
// a arrêté le défilement automatique
retard (3000);
// un délai généré de 3 secondes
LCD.clair();
// a effacé l'écran LCD
count = 0;
// stocké 0 en variable de comptage

Explication du code: Dans le code ci-dessus, nous avons utilisé deux tableaux de caractères, ARR [] et Arr1 [], et en utilisant la fonction AutoScroll (), faites défiler les valeurs des tableaux sur l'écran LCD. Pour éteindre le défilement automatique, nous avons utilisé la fonction noautoScrolling () et arrêté la mise au point automatique.

Simulation et matériel

La simulation du code ci-dessus sur le circuit est:

Le fonctionnement matériel du code ci-dessus est:

Conclusion

L'écran LCD est l'un des composants clés du système intégré à afficher les valeurs de sortie et d'entrée à l'écran sous forme de texte. La direction dans laquelle le texte doit être affiché sur l'écran LCD peut être contrôlé en utilisant les fonctions intégrées d'Arduino. Dans cet article, toutes les fonctions intégrées d'Arduino sont expliquées à l'aide de laquelle nous pouvons contrôler la direction de l'écran sur l'écran LCD.