problème d'affichage sur écran lcd 20x4 I2C

Bonjour.
Je me suis acheté il y a une semaine un écran LCD i2c 20x4.
J'ai donc commencé par un programme simple pour écrire un texte sur l'écran
Voici le programme :

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);

void setup()
{

lcd.backlight();

lcd.init();
}

void loop()
{
lcd.clear();
lcd.print("Bonjour");
lcd.setCursor(0,1);
lcd.print("test écran");
lcd.setCursor(0,2);
lcd.print("LCD");
lcd.setCursor(0,3);
lcd.print("I2C");

}

Le programme est bien téléversé l'écran s'allume mais n'affiche rien.

J'ai régler le rétroéclairage mais seul quelque carrés blancs s'affichent sur la 1ère et la 3ème ligne.

N'hésitez pas a m'apporter une réponse.
Merci.
Simulix.

hello
tu commences par un exemple de la librairie
puis, s'il est ok, alors tu fais ta propre application.

s'il n'est pas ok, poses toi la question ai je, bien cablé l'écran?
ai je inversé SDL et SDA?
et enfin, ai je la bonne librairie?

bonjour,
ou encore, est ce la bonne adresse
utilise un sketch scanner I2C pour vérifier

J'ai tout vérifié mais voilà ce que m'affiche l'écran avec le programme d'exemple "Hello World". https://twitter.com/antoine112_cg/status/990979493790670849

Merci quand même

Simulix

J'ai du mal à voir ce qu'il t'affiche (je suis un peu loin de l'écran :slight_smile: )...

Tu trouveras un scanner I2C ici : utilise le pour vérifier si l'adresse que tu indiques (0x27) est bien celle de ton écran.

Bonjour,

Tu affiches et tu effaces tout de suite après. Supprimes déjà le lcd.clear() (ou mets un delay de quelques secondes à la fin de la loop).

Ou déplace le clear dans le setup

Non, ça ne marche toujours pas. ça m'affiche toujours la même chose.
Je commence à croire que c'est mon écran qui ne fonctionne pas.

Merci pour votre aide.

Simulix

Il y a différentes librairies LiquidCrystal_I2C, certaines posent problème.
Personnellement j'utilise celle ci qui fonctionne bien.

Il faut remplacer lcd.init() par lcd.begin()

et attention, il faut virer l'ancienne librairie LiquidCrystal_I2C ou la renommer (par exemple:"LiquidCrystal_I2C_old" avant l'installation de la nouvelle librairie
sinon, le compilo prenant la première lib qu'il trouve, tu risques de garder ton prob tout en croyant avoir changé de librairie

J'ai essayer mais ça ne fonctionne pas. Je pense que c'est l'écran lui-même qui ne fonctionne pas.
Je pense donc devoir en acheter un autre.

Merci quand même pour votre aide.

Simulix

as tu passé le scaner I2C ?

bonsoir
un écran qui s'allume et qui n'affiche que des carré ... je suspecterai plus une erreur de branchement de librairie ou de code ... bien avant de suspecter l'écran ...

cordialement

Salut
Peu de chances que cet écran soit défectueux.
La broche R/W est-elle bien à la masse ?

@+

Cet affichage est celui d'un écran qui, après la mise sous-tension, ne reçoit pas correctement la séquence d'initialisation : pb de câblage ou de code.
les résistancesde tirage (pull up) sont bien présentes sur les lignes I2C ? Que dit le scanner I2C ?

Vérifies les soudures de connexion de la carte d'interface I2C. Et au besoin refait les

Et le contraste, le petit potentiomètre sur la broche 3, il est bien réglé ?

Change ton adresse I2C 0x27 par 0x3F ou alors comme l'on proposé plusieurs personne passe un Scanner_i2c pour connaitre l'adresse de ton écran.

J'ai essayé ce que vous m'avez proposé et ça évolue ! maintenant certain carrés clignotent ! je traduit ça par le curseur de l'écran. Je pense donc pouvoir résoudre le problème par moi-même. Je vous remercie encore une fois pour votre aide.

Simulix