Comment faire défiler le texte sur le haut de l'écran LCD 10 × 2 en utilisant Raspberry Pi 4

Comment faire défiler le texte sur le haut de l'écran LCD 10 × 2 en utilisant Raspberry Pi 4
L'écran LCD 16 × 2 est utilisé avec le Raspberry Pi 4 pour afficher différentes chaînes et caractères sur l'écran d'affichage de l'écran LCD. Le texte affiché sur l'écran de l'écran LCD peut être défilé à droite ou à gauche de l'écran à des fins publicitaires ou pour attirer l'attention du public. Le Raspberry Pi est une carte informatique de petite taille qui peut être utilisée pour configurer différents projets électroniques.

Dans cet article, nous apprendrons le défilement du texte sur l'écran LCD 16 × 2 qui est interfacé avec le Raspberry Pi 4.

Comment interfacer l'écran LCD avec Raspberry Pi 4

Pour connecter l'écran LCD avec le Raspberry Pi 4, nous avons besoin des composants suivants

  • 16 × 2 LCD
  • Fils de cavalier
  • Planche à pain
  • 1 potentiomètre

Pour faire défiler le texte sur l'écran LCD 16 × 2, le diagramme du circuit sera:

Dans la première étape, nous placerons l'écran LCD, un potentiomètre et le Raspberry Pi 4 sur la planche à pain pour configurer le circuit:

Connectez les broches de l'écran LCD 16 × 2 avec les broches GPIO de Raspberry Pi selon le tableau:

Gpio broches de framboise pi BCM Pins de framboise Pi Broches d'écran LCD
GPIO 22 15 Rs
GPIO 24 18 Rw
GPIO 23 16 E
GPIO 9 21 D4
GPIO 25 22 D5
GPIO 11 23 D6
GPIO 8 24 D7
Sol 6 K, VSS
5V 2 VDD, un

Autre que ces connexions, la broche VO de l'écran LCD est connectée à la broche de sortie d'un potentiomètre et les deux épingles restantes du potentiomètre sont connectées au 5V et au sol de la framboise Pi.

Comment télécharger la bibliothèque RPLCD dans le Raspberry Pi 4

Nous devons télécharger la bibliothèque RPLCD pour interfacer l'écran LCD avec le Raspberry Pi. La bibliothèque RPLCD contient les fonctions qui sont utilisées pour contrôler l'affichage de l'écran LCD. Pour télécharger la bibliothèque RPLCD, nous exécuterons la commande:

$ wget -c https: // github.com / dbrgn / rplcd / archive / refs / heads / maître.zipper

Après le maître.Zip a été téléchargé, nous décompresserons le «Maître.zip »pour utiliser son contenu:

$ unzip Master.zipper

Maintenant, en utilisant la commande mentionnée ci-dessous, nous naviguerons vers le dossier dézippé, RPLCD-Master:

$ cd rplcd-master

Quel est le code Python pour faire défiler le texte sur 16 × 2 LCD en utilisant le Raspberry Pi 4

Maintenant, nous allons créer un fichier Python à l'aide de l'éditeur Nano (vous pouvez également utiliser n'importe quel autre IDE Python) pour taper le script Python pour faire défiler le texte sur LCD:

$ nano myfile.py

Lorsque le fichier est ouvert, tapez les instructions suivantes du code Python pour faire défiler le texte sur 16 × 2 LCD à l'aide du Raspberry Pi:

Importer RPI.GPIO comme GPIO
#importingrpi.Bibliothèque GPIO
de RPLCD.GPIO Import Charlcd
# Importation Charlcdfrom RPLCD.GPIO
heure d'importation
# Importation de la bibliothèque temporelle
GPIO.setwarnings (false)
#setting avertissements à false
framebuffer = ['bonjour!', ",]
# une structure de données "Buffer de trame" a défini avec deux éléments
def write_to_lcd (LCD, framebuffer, num_cols):
#Defined une fonction de "write_to_lcd" avec trois paramètres
LCD.maison()
# utilisé pour placer le curseur de l'écran LCD à (0,0) de la position de l'écran LCD
Pour la ligne dans FrameBuffer:
#Initié une boucle pour
LCD.write_string (ligne.ljust (num_cols) [: num_cols])
#display a joué les valeurs de "tampon de trame"
LCD.write_string ('\ r \ n')
# placé le pointeur dans une nouvelle ligne et une nouvelle ligne
LCD = CHARLCD (PIN_RS = 15, PIN_RW = 18, PIN_E = 16, PINS_DATA = [21, 22, 23, 24],
Numéroting_Mode = GPIO.CONSEIL,
cols = 16, lignes = 2, dotSize = 8,
auto_linebreaks = true, compat_mode = true)
#Défini les broches LCD avec des broches GPIO de Raspberry Pi
write_to_lcd (LCD, framebuffer, 16)
#Alling la fonction et transmis les paramètres en particulier num_cols
long_string = 'Bienvenue au Linuxhint'
#Store une chaîne en variable "long_string"
Def Loop_string (String, LCD, FrameBuffer, Row, Num_Cols, Delay = 0.5)::
#Defined une autre fonction LOOP_STRING
padding = "* num_cols
#spaces avec num_cols et stocker en "rembourrage"
S = rembourrage + chaîne + rembourrage
#Declage une nouvelle variable et stockez-y des valeurs
pour i dans la gamme (len (s) - num_cols + 1):
#éclaré une nouvelle boucle infinie pour
framebuffer [row] = s [i: i + num_cols]
Valeurs #Store dans la structure de données du tableau FrameBuffer
write_to_lcd (LCD, framebuffer, num_cols)
#Displayé la sortie sur l'écran LCD
temps.sommeil (0.5)
#genéré un délai de 0.5 secondes
Bien que vrai:
#Initialiser l'infini en boucle
LOOP_STRING (LONG_STRING, LCD, FrameBuffer, 1, 16)
#All de la fonction LOOP_STRING

Explication du code: Le script ci-dessus du Python pour faire défiler le texte sur le LCD 16 × 2 semble complexe mais c'est très facile, donc nous l'expliquerons en différentes parties.

Importation de bibliothèques: Tout d'abord, nous avons importé trois bibliothèques, RPI.GPIO Pour utiliser les broches GPIO du Raspberry Pi, Charlatan de RPLCD.gpio pour utiliser l'écran LCD, et dormir de la bibliothèque temporelle pour générer les retards.

Avertissements: Nous définissons les Setwarnings sur FALS.

Structure de données: Nous avons défini une structure de données avec le nom de "frame_buffer" qui contient deux éléments, l'un est une chaîne de "Hello" et l'autre est une chaîne vide.

write_to_lcd: Nous avons défini une fonction dans laquelle nous venons de définir le curseur à la position (0,0) de l'écran LCD, imprime le premier élément sur le côté gauche de l'écran LCD et mis les espaces vides de son autre côté, puis réglez le curseur à droite Position de l'écran LCD sur une nouvelle ligne.

Initialiser l'écran LCD: Dans cette partie, nous attribuons simplement les broches Raspberry Pi 4 aux broches LCD et nous utilisons ici les numéros de broches du tableau du framboise PI au lieu des numéros de broches GPIO et il est mentionné dans la commande en définissant le Numéroting_Mode = GPIO.CONSEIL.

Appelez le write_to_lcd: Nous avons appelé la fonction en lui faisant passer le nombre de cols qui est 16 de sorte que les éléments du trame_buffer ont été définis sur l'écran LCD.

long_string: Déclarez une variable et stockez une chaîne «Welcome to the Linuxhint» que nous voulons faire défiler sur l'écran LCD.

LOOP_STRING: Dans cette fonction, nous avons rembourré certains espaces avant et après le texte de défilement et avec l'aide d'une boucle pour une boucle, nous avons déplacé le texte vers la bonne position de l'affichage.

alors que: Enfin, dans l'infini While Loop, nous appelons la fonction de LOOP_STRING et affichons le texte sur l'écran LCD avec le texte de défilement.

Après cela, nous exécuterons la commande pour compiler et exécuter le script Python ci-dessus:

$ python myfile.py

Le travail matériel du script ci-dessus sur l'écran LCD est:

Conclusion

L'écran LCD peut être interfacé avec le Raspberry Pi en utilisant la bibliothèque du RPLCD qui peut être téléchargée en utilisant la commande discutée dans l'article. Pour faire défiler le texte, nous devons utiliser un script Python avec certains pour les boucles car il n'y a pas de commande spécifique pour faire défiler le texte sur l'écran LCD dans la bibliothèque RPLCD. Dans cet article, nous avons discuté du code Python pour faire défiler le texte sur l'écran LCD en l'interfaçant avec le Raspberry Pi 4 en détail.