Nachdem ich das Beispiel kompilieren konnte habe ich das Thema als gelöst markiert.
Zu früh gefreut
Dies ist aber noch nicht entgültig gelöst.
Ich habe 2 Widerstände 4k7 UNO a4 --> 5V UNO a5 --> GND montiert, dann gibt es mit dem I2c Scanner keinen Teilnehmer.
Es gibt aber auch nichts auf dem Display.
Habe dies gefunden
damit blinkt das Display bleibt ansonsten dunkel.
Adresse angepasst
Stecker Hintergrundbeleuchtung gezogen kein blinken
@wwerner
Das Beispiel aus der Lib liess sich nicht Kompilieren,läuft auch nach dem korrigieren nicht. Deshalb der obige Sketch. Mit Blinken meinte ich,das die Hintergrundbeleuchtung kurz blitzt.
#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.init(); // lief nicht begin 4.3.25
// Turn on the blacklight and print a message.
lcd.backlight();
lcd.print("Hello, world!");
Serial.begin(9600); //Serielle Verbindung starten 9600
}
void loop()
{
// Do nothing here...
lcd.print("Hello, world!"); // Dies habe ich eingefügt 3 Zeilen
Serial.println("Hello, world! "); //
delay (1000); //
}
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(115200);
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();
Serial.print(error);
Serial.println(address);
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
}
Solange da kein device auftaucht, nix anderes machen, ausser suchen, warum das so ist.
Ne. da scroll mal hoch.
Irgendwo gibt es die Ausgabe des Textes aus dem Setup und irgendwo muss dann beim durchscrollen eine gefundene Adresse auftauchen
in dem gezeigten Sketch ist die Baudrate anders.
Setze die Baudrate in deinem Seriellen Monitor auf das was im Sketch steht.
Das sind 115200 Baud.
Die Baudrate muss stimmen!!!
Damit ist klar, dass der Chip da ist und der Display auch erreichbar.
Ok.
Dann die Frage: Hast Du das Modul mit Display und I2C-Chip fertig gekauft oder selbst Pins angelötet?
Kannst Du mal ein Foto von Deinem Aufbau machen?
bring mal die Lötstellen mit etwas Flussmittel in Form.
Mir sieht u.a. der Teil VDD -> VO sehr eigenartig aus.
Durch das leuchten der Leds ist das schwierig die Rückseite zu beurteilen, aber ich denke, dass bei sauberen Lötstellen das Display auch lebt.
Du hast hinten einen contrast poti. Dreh da mal langsam von einer Seite zur Anderen.
Wenn in der ersten Zeile volle Blöcke sichtbar werden wäre das schon ein Erfolg.