Dans l'article, nous allons connecter un écran à cristaux liquides 1602 avec un module FC-113 I2C à Arduino, grâce à quoi la connexion sera effectuée en utilisant seulement deux fils de données et deux fils d'alimentation.
Il est nécessaire
- -Arduino;
- - Afficheur LCD 1602 (16 caractères, 2 lignes);
- - Adaptateur I2C FC-113;
- - les fils de connexion.
Instructions
Étape 1
Le module FC-113 est basé sur le microcircuit PCF8574T, qui est un registre à décalage 8 bits - expandeur E/S pour le bus série I2C. Sur la figure, le microcircuit est noté DD1.
R1 est une résistance d'ajustement pour ajuster le contraste de l'écran LCD.
Le cavalier J1 est utilisé pour activer le rétroéclairage de l'écran.
Les broches 1 à 16 sont utilisées pour connecter le module aux broches de l'écran LCD.
Les plages de contact A1 … A3 sont nécessaires pour modifier l'adresse du périphérique I2C. En soudant les cavaliers correspondants, vous pouvez modifier l'adresse de l'appareil. Le tableau montre la correspondance des adresses et des cavaliers: "0" correspond au circuit ouvert, "1" - au cavalier installé. Par défaut, l'adresse de l'appareil est 0x27, c'est-à-dire les 3 cavaliers sont ouverts.
Étape 2
Le module est connecté à l'Arduino en standard pour le bus I2C: la broche SDA du module est connectée au port analogique A4, la broche SCL est connectée au port analogique A5 de l'Arduino. Le module est alimenté en + 5V depuis l'Arduino. Le module lui-même est connecté par les broches 1 … 16 aux broches correspondantes 1 … 16 sur l'écran LCD.
Étape 3
Nous avons maintenant besoin d'une bibliothèque pour travailler avec les écrans LCD via l'interface I2C. Vous pouvez utiliser, par exemple, celui-ci: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (lien dans la ligne "Download Sample code and library").
L'archive téléchargée "LiquidCrystal_I2Cv1-1.rar" est décompressée dans le dossier "\ library ", qui se trouve dans le répertoire Arduino IDE.
La bibliothèque prend en charge un ensemble de fonctions standard pour les écrans LCD:
LiquidCrystal () - crée une variable de type LiquidCrystal et accepte les paramètres de connexion d'affichage (numéros de broche), begin () - initialisation de l'écran LCD, réglage des paramètres (nombre de lignes et de symboles);
clear () - efface l'écran et ramène le curseur à la position de départ;
home () - ramène le curseur à la position de départ;
setCursor () - positionner le curseur sur la position spécifiée;
écrire () - affiche un caractère sur l'écran LCD;
print () - affiche le texte sur l'écran LCD;
curseur () - affiche le curseur, c'est-à-dire souligner sous la place du caractère suivant;
noCursor () - masque le curseur;
clignoter () - curseur clignotant;
noBlink () - annuler le clignotement;
noDisplay () - éteint l'affichage tout en sauvegardant toutes les informations affichées;
display () - allume l'écran tout en sauvegardant toutes les informations affichées;
scrollDisplayLeft () - faites défiler le contenu de l'affichage 1 position vers la gauche;
scrollDisplayRight () - fait défiler le contenu de l'affichage d'une position vers la droite;
défilement automatique () - active le défilement automatique;
noAutoscroll () - désactiver le défilement automatique;
leftToRight () - définit la direction du texte de gauche à droite;
rightToLeft () - direction du texte de droite à gauche;
createChar () - Crée un caractère personnalisé pour l'écran LCD.
Étape 4
Ouvrons l'exemple: File -> Samples -> LiquidCrystal_I2C -> CustomChars et refaites-le un peu. Affichons un message, à la fin duquel il y aura un symbole clignotant. Toutes les nuances du croquis sont commentées dans les commentaires du code.
Étape 5
Examinons de plus près la question de la création de vos propres symboles pour les écrans LCD. Chaque personnage à l'écran se compose de 35 points: 5 de large et 7 de haut (+1 souligné réservé). À la ligne 6 du croquis ci-dessus, nous définissons un tableau de 7 nombres: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Convertissons les nombres hexadécimaux en binaire: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Ces nombres ne sont rien de plus que des masques de bits pour chacune des 7 lignes du caractère, où "0" désigne un point clair et "1" un point sombre. Par exemple, un symbole de cœur spécifié comme masque de bits apparaîtra à l'écran comme indiqué sur la figure.
Étape 6
Téléchargez le croquis sur Arduino. L'écran affichera l'inscription que nous avons spécifiée avec un curseur clignotant à la fin.