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!");
}
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.