Bonjour, j'ai un simple souci qui risque d'en faire sourire plus d'un tellement il va vous sembler bête.
J'ai un ecran LCD 1602 branché en i2c sur SDA et SCL de mon Arduino Mega 2560.
Cependant, mon rétroéclairage ne veut pas fonctionner. Il ne fonctionne que 1ms quand je débranche le +5v de l'écran et ensuite l'écran affiche des caractères étranges sans rétroéclairage.
Est-ce dans le code selon vous ?
#include <SoftwareSerial.h>
//load libraries
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
//Define variables
#define I2C_ADDR 0x27 //Define I2C Address where the PCF8574A is
#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
//Initialise the LCD
LiquidCrystal_I2C lcd (I2C_ADDR, En_pin, Rw_pin, Rs_pin, D4_pin, D5_pin, D6_pin, D7_pin);
SoftwareSerial mavoieserie(23, 22); // (RX, TX) (pin Rx BT, pin Tx BT)
void setup()
{
lcd.begin(16, 2);
// Ouvre la voie série avec l'ordinateur
Serial.begin(9600);
// Ouvre la voie série avec le module BT
mavoieserie.begin(9600);
pinMode(36, OUTPUT);
}
void loop() // run over and over
{
lcd.setCursor(0, 0);
lcd.backlight();
lcd.print(" Go Tronic");
lcd.setCursor(0, 1);
lcd.print(" I2C Serial LCD");
if (mavoieserie.available()) {
Serial.write(mavoieserie.read());
lcd.setCursor(0, 1);
lcd.print(mavoieserie.read());
}
if (Serial.available()) {
mavoieserie.write(Serial.read());
lcd.setCursor(0, 1);
lcd.print(Serial.read());
}
// Envoi du message
}
Je vous en remercie par avance
Aurelien, débutant Arduino