LCD I2C n'affiche qu'une seul lettre

Bonjour,
Je suis nouveau dans le monde de l’Arduino est je viens de rencontrer un problème avec mon "LCD I2C/IIC LCM1602"

Voici le lien ou je l’ai acheter:
http://www.tinydeal.com/iic-i2c-serial-lcd-1602-module-display-for-arduino-green-p-95086.html

Le problème c’est qu’il ne m’affiche que la 1ère lettre d’un texte.
Exemple si je met “Hello” il ne va m’afficher que le H.

Voici le programme que j’envoi a mon arduino:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

void setup()
{
lcd.init();
lcd.init();

lcd.backlight();
lcd.setCursor(0,0);
lcd.print(“Hello”);
}

void loop()
{
}

J’ai changer le 0x27 par 0x20 par 0x21… jusqu’a 0x26 mais il n’y a que le 0x27 qui fonctionne donc le problème ne viens pas de la.

Voici mon câblage:
GND - GND
VCC - 5V
SDA - SDA 20
SCL - SCL 21

Normalement le cablage est bon car sinon je ne pourer rien afficher alor que la le LCD affiche H.
A savoir que j’utilise un Arduino Mega2560 R3 ATmega2560-16AU

Ensuite j’ai ésseiler de changer de place mon mot pour voir si sa ne viens pas de la, j’ai donc changer mon lcd.setCursor(0,0) en lcd.setCursor(6,0)… par exemple mais toujours que le H d’afficher.

J’ai ésseiler de changer le “Hello” en “HELLO” mais toujours que le H.
J’ai ésseiler de changer le mot par “LOL” mais pareille que le L d’afficher.

Par contre si je met pour le mot “Lol” ou “hello” le code comme cella alors toute met lettres s’affiche:
lcd.setCursor(0,0);
lcd.print(“L”);
lcd.setCursor(1,0);
lcd.print(“o”);
lcd.setCursor(2,0);
lcd.print(“l”);

En se qui concerne la librairie voici le chemin:
C:\Program Files (x86)\Arduino\libraries\LiquidCrystal\LiquidCrystal

C’est la qu’il y a LiquidCrystal_I2C.h est plein d’autre truck :sweat_smile:

Donc voila mon problème, malgré tous sa mon LCD ne m’affiche que la première l’être d’un mot sauf si je le rentre lettre par lettre mais bon vous comprendre que sa peux être assez embêtent. :grinning:

Comment faire SVP ?

bonjour,
code entre balise code </>
recherche sur le forum, sujet déjà évoqué il y a peu de temps

Pour ceux qui cherche^^

//Library version:1.1 arduino_499745
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
lcd.backlight();
lcd.setCursor(3, 0);
lcdprint(“Hello, world!”);
}
void lcdprint(String s) {
for (int i = 0; i < s.length(); i++) lcd.print(s*);*
}
void loop()
{
}
Merci infobarquee :wink:
Par contre petite question vu que je suis débutant, c’est grâce a cette ligne que ma phrase s’écrit en entier mais que fait elle plus en détail ?
void lcdprint(String s) {
_ for (int i = 0; i < s.length(); i++) lcd.print(s*);*_

code entre balise </>

cette ligne écrit caractère par caractère la phrase, faut tout lire dans l’autre post :wink:

Merci de ton aide infobarquee, autant ne rien poster mon grand !!!

Essaies avec ceci

#include <LCD.h>
#include <LiquidCrystal_I2C.h>

#define I2C_ADDR   0x27 
#define BACKLIGHT_PIN   3
#define En_pin  2
#define Rw_pin  1
#define Rs_pin  0
#define D4_pin  4
#define D5_pin  5
#define D6_pin  6
#define D7_pin  7

LiquidCrystal_I2C  lcd(I2C_ADDR, En_pin, Rw_pin, Rs_pin, D4_pin, D5_pin, D6_pin, D7_pin);

CedDemon: Merci de ton aide infobarquee, autant ne rien poster mon grand !!!

super comme réponse et 1er post sur le forum, propose une solution dans ce cas au lieu de dire des aneries

T-Man: Tu fais trop compliqué !

lcd.setCursor(0,0); lcd.print("LOL");

;)

non ca ne fonctionnera pas non plus

les réponses en cherchant un peu sur le forum comme indiqué plus haut dépendent de l'ide et de la lib utilisée https://forum.arduino.cc/index.php?topic=378777.0 https://forum.arduino.cc/index.php?topic=375009.0 https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads