écran en i2c

bonjour j'ai un petit projet ou je souhaite simplement afficher une température sur un écran, j'ai brancher mon capteur correctement, j'arrive a afficher la température dans la console arduino mais je n'arrive pas a afficher sur le lcd, j'ai essayer les programmes exemple mais j'ai seulement le rétroéclairage j'ai jouer sur le contraste des rectangles blancs apparaissent mais aucun texte. J ai branche VCC sur 5v GND sur GND, sda sur A4 et scl sur A5 mais rien, j'ai installé toute les bibliothèque nécessaires, le programme se compile correctement sur mon arduino uno. savez vous d'où provient l'erreur ?
voici le programme exemple dont je me sert pour faire un test mais qui n'affiche rien:

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

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
// initialize the LCD
lcd.begin();

// Turn on the blacklight and print a message.
lcd.backlight();
lcd.print("Hello, world!");
}

void loop()
{
// Do nothing here...
}

J ai passer un coup de scanner i2c l adresse active est la 63 j ai donc changé j ai toujours le problème

bonjour,
1 - code entre balise code </>
2- à tous les coups l'adresse du lcd n'est pas bonne.
soit retirer des cavaliers, soit changer l'adresse 0x27

testes ce code pour trouver l'adresse du lcd

#include <Wire.h>
 
 
void setup()
{
  Wire.begin();
 
  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}
 
 
void loop()
{
  byte error, address;
  int nDevices;
 
  Serial.println("Scanning...");
 
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
 
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
 
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknown error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
 
  delay(5000);           // wait 5 seconds for next scan
}

Essai de remplacer ton 0x27 par 0x3F c'est ce qui m'avais bloqué aussi sinon je te donnerai un code à moi avec la librairie qui va avec des fois les librairies ne sont pas identiques.

Il ne faut pas mettre d'adresse au hasard... Le scan est nécessaire pour trouver la bonne.

Par contre il se peut que la lib soit pas bonne / non fonctionnelle avec la version d'IDE utilisée.