Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Notre objectif principal ici est de montrer le fonctionnement du module série i2c pour écran LCD 2x16 ou 20x4. Avec ce module, nous pouvons contrôler les affichages mentionnés ci-dessus en utilisant seulement deux broches (SDA et SCL). Cela rend la communication très simple et libère plusieurs autres GPIO de notre microcontrôleur.
Montrons le fonctionnement sur l'UNO et l'ESP8266 Arduino. Vérifiez-le!
Étape 1: Arduino Uno
Étape 2: Wi-Fi ESP8266 NodeMcu ESP-12E
Étape 3: Écran LCD série 16x2
Étape 4: Module série I2c
Dans cette partie, nous montrons l'adaptateur qui a été acheté séparément. Nous avons soudé l'écran, qui est parallèle, à l'arrière. Grâce aux broches i2c, l'écran communiquera alors directement avec l'Arduino. Par conséquent, grâce à un microcontrôleur, cet Arduino gérera toutes les commandes à l'écran, facilitant à la fois sa connexion et sa programmation.
Étape 5: Module série I2c connecté à l'écran LCD
Étape 6: Montage avec Arduino
Étape 7: Montage avec ESP8266
Étape 8: Bibliothèque
Ajoutez la bibliothèque "LiquidCrystal_I2C" pour la communication avec l'écran LCD.
Accédez au lien et téléchargez la bibliothèque.
Décompressez le fichier et collez-le dans le dossier des bibliothèques de l'IDE Arduino.
C:/Program Files (x86)/Arduino/bibliothèques
Étape 9: Code source
Nous commençons par définir les bibliothèques et les constantes que nous utiliserons avec notre code.
#include // responsável pela comunicação com a interface i2c
#include // responsável pela comunicação com o display LCD // Inicializa o display no endereço 0x27 //os demais parametros, são necessários para o módulo conversar com o LCD //porém podemos utilizar os pinos normalmente sem interferência //parâmetro: POSITIVE > Rétro-éclairage LIGADO | NÉGATIF > > Rétro-éclairage desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIF);
Installer
Ici, nous initialiserons uniquement notre objet pour la communication avec l'affichage.
void setup()
{ //initializa o display (16 colonnes x 2 lignes) lcd.begin (16, 2); // ou 20, 4 se pour o afficher 20x4 }
Boucle
Notre programme fera clignoter l'affichage toutes les 1 seconde. Il s'agit d'un programme simple qui comprend déjà tout ce dont nous avons besoin pour communiquer avec l'écran.
Activer / désactiver le rétroéclairage, positionner le curseur pour l'écriture.
boucle vide()
{ //Acende o backlight do LCD lcd.setBacklight(HIGH); //Position du curseur pour l'écriture //.setCursor(coluna, linha) lcd.setCursor(0, 0); lcd.print("FERNANDOK. COM"); lcd.setCursor(0, 1); lcd.print("ACCÈS !!!"); retard(1000); //intervalle de 1s //desliga ou rétro-éclairage LCD lcd.setBacklight (LOW); retard(1000); //intervalle de 1s }