Réinitialisation de l’affichage lcd d’Arduino
Ce tutoriel comprend tout ce que vous devez savoir sur le contrôle d’un écran LCD avec Arduino. J’ai inclus un schéma de câblage et de nombreux exemples de codes. Ces écrans sont parfaits pour afficher des données de capteurs ou du texte et ils sont également assez bon marché.
La première partie de cet article couvre les bases de l’affichage de texte et de chiffres. Dans la seconde partie, j’expliquerai plus en détail comment afficher des caractères personnalisés et comment utiliser les autres fonctions de la bibliothèque Arduino LiquidCrystal.
Comme vous le verrez, vous avez besoin de beaucoup de connexions pour contrôler ces écrans. J’aime donc les utiliser avec un module d’interface I2C monté à l’arrière. Avec ce module I2C, vous n’avez besoin que de deux connexions pour contrôler le LCD. Consultez le tutoriel ci-dessous si vous souhaitez également utiliser un module I2C :
Ces LCD sont disponibles dans de nombreuses tailles différentes (16×2 1602, 20×4 2004, 16×1 etc.), mais ils utilisent tous la même puce contrôleur LCD à interface parallèle HD44780 de Hitachi. Cela signifie que vous pouvez facilement les interchanger. Il vous suffira de modifier les spécifications de taille dans votre code Arduino.
Bibliothèque Arduino lcd
0 (0)L’utilisation d’un écran est un besoin commun pour avoir une visualisation de données pour des projets incluant un écran mobile. L’écran LCD I2C 16X2 est l’un des dispositifs les plus utilisés et peut être interfacé avec Arduino Uno en utilisant Arduino IDE.
L’écran à cristaux liquides est une partie importante d’un système et il permet d’afficher les différentes contraintes du projet. Il existe de nombreux types d’écrans LCD disponibles sur le marché et ils peuvent être facilement identifiés par leur interface ; la plupart des écrans LCD ont des interfaces à dix broches et nécessitent un câblage et un code appropriés. L’écran LCD I2C possède un circuit de pilotage compatible avec la puce I2C PCF8574, ce qui simplifie la phase de câblage.
La famille d’écrans LCD la plus courante est l’écran LCD 16×2 caractères qui comporte seize colonnes et deux rangées de caractères et qui peut être programmé efficacement dans un environnement Arduino. L’image du LCD 16×2 est présentée dans la figure.
Dans ce tutoriel, l’accent est mis sur les LCD à caractères. Le mot caractères signifie que les alphabets (A, B, C… Z, a, b, … z et les symboles) et les décimales (1,2,3) peuvent être affichés sur ce LCD. Les autres graphiques tels que les graphiques, les formes d’onde ne peuvent pas être affichés sur cet écran.
Arduino lcd display scroll text
Dans ce tutoriel Arduino LCD, vous apprendrez à afficher des caractères (texte et chiffres) sur un LCD 16 x 2 qui est très utile pour déboguer des projets de microcontrôleurs ainsi que pour fournir un statut textuel à vos systèmes.
L’écran LCD 16 x 2 très répandu utilise le contrôleur HD44780 de Hitachi qui existe depuis 1987. L’interface parallèle du LCD le rend plus rapide que les LCD I2C et SPI, mais la contrepartie est que vous avez besoin de beaucoup plus de fils. Voici le brochage de l’écran LCD :
Cela fait beaucoup de broches à connecter à un Arduino. Heureusement, cet écran LCD a un mode quatre bits, ce qui signifie que vous n’avez pas besoin d’utiliser les 8 broches de données. La broche R/W est presque toujours connectée à la masse puisque R/W = 0 correspond à l’écriture sur le LCD et R/W = 1 correspond à la lecture sur le LCD (ce qui n’arrive pas très souvent). Il reste donc six broches Arduino à utiliser avec ce LCD, plus les broches VDD et A (+3.3V ou +5V) et VSS et K(GND). Maintenant, commençons à coder !
Nous allons utiliser le sketch d’exemple “HelloWorld” de la bibliothèque LiquidCrystal intégrée d’Arduino. Ouvrez l’IDE Arduino, puis allez dans Fichier > Exemples > LiquidCrystal > HelloWorld. Vous devriez voir ce code :
Arduino écran lcd i2c befehle
}Si tout se passe bien, vous devriez voir quelque chose comme ceci sur l’écran.Explication du code : Le sketch commence par inclure la bibliothèque LiquidCrystal. Comme nous l’avons déjà mentionné dans ce tutoriel, la communauté Arduino dispose d’une bibliothèque appelée LiquidCrystal qui rend la programmation du module LCD moins difficile. Vous pouvez en savoir plus sur cette bibliothèque sur le site officiel d’Arduino.// inclure le code de la bibliothèque :
#include <LiquidCrystal.h>Puis nous devons créer un objet LiquidCrystal. Cet objet utilise 6 paramètres et spécifie quelles broches Arduino sont connectées à la broche RS, la broche Enable et les broches de données du LCD : d4, d5, d6 et d7.// Crée un objet LCD. Paramètres : (rs, enable, d4, d5, d6, d7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);Maintenant que vous avez déclaré un objet LiquidCrystal, vous pouvez accéder aux méthodes spéciales (aka fonctions) qui sont spécifiques au LCD.Dans la fonction ‘setup’ : nous allons utiliser deux fonctions : La première fonction est begin() . Elle est utilisée pour spécifier les dimensions de l’écran, c’est-à-dire le nombre de colonnes et de lignes de l’écran. Si vous utilisez un LCD de 16×2 caractères, passez les paramètres 16 & 2 ; Si vous utilisez un LCD de 20×4, passez les paramètres 20 & 4. La deuxième fonction est clear(). Elle efface l’écran LCD et déplace le curseur vers le coin supérieur gauche. lcd.begin(16, 2) ;