# Code für I2C-LC-Display funktioniert nicht

**URL:** <https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646>\
**Category:** Deutsch\
**Created:** [March 18, 2017, 1:33pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646 "2017-03-18T13:33:58Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Techniker89](https://avatars.discourse-cdn.com/v4/letter/t/a8b319/32.png) [@Techniker89](https://forum.arduino.cc/u/Techniker89)\
**Post date:** [March 18, 2017, 1:33pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/1 "2017-03-18T13:33:58Z")

</div>

Hallo,

ich habe mir folgendes Display zugelegt:

[http://www.ebay.de/itm/LCD-Display-2004-BLAU-I2C-GELOTET-20x4-Zeichen-HD44780-Arduino-Raspberry-Pi-D16-/172223033094?hash=item28194aef06:g:J74AAOSwY0lXStQt](http://www.ebay.de/itm/LCD-Display-2004-BLAU-I2C-GELOTET-20x4-Zeichen-HD44780-Arduino-Raspberry-Pi-D16-/172223033094?hash=item28194aef06:g:J74AAOSwY0lXStQt)

angeschlossen habe ich es so (Mega 2560):

GND - GND  
VCC - +5V  
SDA - SDA (Pin 20)  
SDL - SDL (Pin 21)

Der Code:

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

LiquidCrystal_I2C lcd(0x27, 20, 4);

void setup()
{

  lcd.begin();
  
  lcd.backlight();
  lcd.print("Hello");
  lcd.setCursor(0,1);
  lcd.print("world!");
  delay(10000);
  lcd.noBacklight();
}

void loop()
{

}

```

Als Fehlermeldung erhalte ich "no matching function for call to 'LiquidCrystal\_I2C::begin()'"

Ich habe auch schon andere Codes ausprobiert - ohne Erfolg.

---

<div class="post-metadata">

**Author:** ![FlyingEagle](https://avatars.discourse-cdn.com/v4/letter/f/7ab992/32.png) [@FlyingEagle](https://forum.arduino.cc/u/FlyingEagle)\
**Post date:** [March 18, 2017, 1:48pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/2 "2017-03-18T13:48:42Z")

</div>

Schon mal so probiert?

```cpp
lcd.begin(20, 4);

```

---

<div class="post-metadata">

**Author:** ![gregorss](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/gregorss/32/340154_2.png) [@gregorss](https://forum.arduino.cc/u/gregorss)\
**Post date:** [March 18, 2017, 1:50pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/3 "2017-03-18T13:50:51Z")

</div>

> Techniker89:  
> Als Fehlermeldung erhalte ich "no matching function for call to 'LiquidCrystal\_I2C::begin()'"

Zunächst wäre gut, wenn Du mitteilst, welche Bibliothek genau (woher? URL?) Du verwendest.

Ansonsten kannst Du in Deiner Version dieser Bibliothek gucken, ob es im Header (der .h-Datei der Bibliothek) eine Funktion mit dem Namen `begin` gibt. Wenn es die dort gibt, benötigt sie vielleicht andere Parameter.

Gruß

Gregor

---

<div class="post-metadata">

**Author:** ![uxomm](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/uxomm/32/217687_2.png) [@uxomm](https://forum.arduino.cc/u/uxomm)\
**Post date:** [March 18, 2017, 2:01pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/4 "2017-03-18T14:01:41Z")

</div>

Hast du eine passende Bibliothek ("Library") für das Display "installiert"?

---

<div class="post-metadata">

**Author:** ![HotSystems](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/hotsystems/32/219785_2.png) [@HotSystems](https://forum.arduino.cc/u/HotSystems)\
**Post date:** [March 18, 2017, 2:23pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/5 "2017-03-18T14:23:28Z")

</div>

Und ebenso wichtig ist, du solltest zum Testen ein Beispiel aus deiner verwendeten Library nehmen.

Dann passt es auch zusammen.

---

<div class="post-metadata">

**Author:** ![Techniker89](https://avatars.discourse-cdn.com/v4/letter/t/a8b319/32.png) [@Techniker89](https://forum.arduino.cc/u/Techniker89)\
**Post date:** [March 19, 2017, 1:15pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/6 "2017-03-19T13:15:29Z")

</div>

Habe es jetzt mit folgendem Code probiert (aus den examples der Bibliothek):

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

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

void setup()
{
  lcd.init();                      // initialize the lcd 
 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}

void loop()
{
}

```

Adresse habe ich mit dem Scanner ermittelt, Zeichenzahl angepasst.  
Heraus kommt das:

---

<div class="post-metadata">

**Author:** ![HotSystems](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/hotsystems/32/219785_2.png) [@HotSystems](https://forum.arduino.cc/u/HotSystems)\
**Post date:** [March 19, 2017, 1:18pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/7 "2017-03-19T13:18:23Z")

</div>

Dann dreh mal am Poti für den Kontrast.

---

<div class="post-metadata">

**Author:** ![gregorss](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/gregorss/32/340154_2.png) [@gregorss](https://forum.arduino.cc/u/gregorss)\
**Post date:** [March 19, 2017, 1:20pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/8 "2017-03-19T13:20:08Z")

</div>

> Techniker89:  
> Heraus kommt das:

So sah mein Display aus, wenn der Kontrast nicht korrekt eingestellt war. Gibt es in der Bibliothek vielleicht einen Befehl dafür? Oder einen Trimmer am Display?

Gruß

Gregor

---

<div class="post-metadata">

**Author:** ![FlyingEagle](https://avatars.discourse-cdn.com/v4/letter/f/7ab992/32.png) [@FlyingEagle](https://forum.arduino.cc/u/FlyingEagle)\
**Post date:** [March 19, 2017, 1:22pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/9 "2017-03-19T13:22:00Z")

</div>

Bei mir ist auf der I2C-Controller-PCB ein Poti drauf ...

---

<div class="post-metadata">

**Author:** ![HotSystems](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/hotsystems/32/219785_2.png) [@HotSystems](https://forum.arduino.cc/u/HotSystems)\
**Post date:** [March 19, 2017, 1:23pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/10 "2017-03-19T13:23:15Z")

</div>

> FlyingEagle:  
> Bei mir ist auf der I2C-Controller-PCB ein Poti drauf ...

Das ist bestimmt auch so beim TO.

---

<div class="post-metadata">

**Author:** ![Techniker89](https://avatars.discourse-cdn.com/v4/letter/t/a8b319/32.png) [@Techniker89](https://forum.arduino.cc/u/Techniker89)\
**Post date:** [March 19, 2017, 1:28pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/11 "2017-03-19T13:28:14Z")

</div>

Ne, hat nix mit Kontrast zu tun. Potentiometer is drauf, verändert aber eben nur die Helligkeit der weißen Vierecke. Mich wundert ja vor allem, dass die vier Zeilen nicht gleich aussehen (also dass nur zwei an sind).

---

<div class="post-metadata">

**Author:** ![HotSystems](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/hotsystems/32/219785_2.png) [@HotSystems](https://forum.arduino.cc/u/HotSystems)\
**Post date:** [March 19, 2017, 1:31pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/12 "2017-03-19T13:31:39Z")

</div>

Hast du alle anderen lcd-i2c Libraries gelöscht oder verschoben ?

---

<div class="post-metadata">

**Author:** ![Techniker89](https://avatars.discourse-cdn.com/v4/letter/t/a8b319/32.png) [@Techniker89](https://forum.arduino.cc/u/Techniker89)\
**Post date:** [March 19, 2017, 1:36pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/13 "2017-03-19T13:36:48Z")

</div>

@HotSystems: Weiß nicht, ob das jetzt die richtige Antwort ist:

@kulturbereicherer: Du verwirrst mich. Der Code, den ich verwendet hab, steht oben.

---

<div class="post-metadata">

**Author:** ![HotSystems](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/hotsystems/32/219785_2.png) [@HotSystems](https://forum.arduino.cc/u/HotSystems)\
**Post date:** [March 19, 2017, 1:38pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/14 "2017-03-19T13:38:10Z")

</div>

> kulturbereicherer:  
> Im Setup des Codes gibt es die Zeile
> 
> lcd.begin(16,2);
> 
> Die 16 steht für 16 Zeichen breit  
> Die 2 steht für 2 Zeilen

Wo siehst du das in seinem Setup ?

---

<div class="post-metadata">

**Author:** ![gregorss](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/gregorss/32/340154_2.png) [@gregorss](https://forum.arduino.cc/u/gregorss)\
**Post date:** [March 19, 2017, 1:42pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/15 "2017-03-19T13:42:22Z")

</div>

> Techniker89:  
> Ne, hat nix mit Kontrast zu tun. Potentiometer is drauf, verändert aber eben nur die Helligkeit der weißen Vierecke. Mich wundert ja vor allem, dass die vier Zeilen nicht gleich aussehen (also dass nur zwei an sind).

Doch, hat mit Kontrast zu tun. Was Du verstellen kannst, scheint die Helligkeit der Hintergrundbeleuchtung zu sein, nicht der Kontrast des Displays.

Gruß

Gregor

---

<div class="post-metadata">

**Author:** ![gregorss](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/gregorss/32/340154_2.png) [@gregorss](https://forum.arduino.cc/u/gregorss)\
**Post date:** [March 19, 2017, 1:49pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/16 "2017-03-19T13:49:06Z")

</div>

> kulturbereicherer:  
> ... So sieht ein LCD Code aus von der Bibliothek die ich nutze.

Und worauf ist das jetzt die Antwort?

Gruß

Gregor

---

<div class="post-metadata">

**Author:** ![Techniker89](https://avatars.discourse-cdn.com/v4/letter/t/a8b319/32.png) [@Techniker89](https://forum.arduino.cc/u/Techniker89)\
**Post date:** [March 19, 2017, 1:50pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/17 "2017-03-19T13:50:59Z")

</div>

@gregorss: Minimum:

Maximum:

@kulturbereicherer: U.a. deinen Code habe ich vorher schon getestet: 'POSITIVE' was not declared

---

<div class="post-metadata">

**Author:** ![HotSystems](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/hotsystems/32/219785_2.png) [@HotSystems](https://forum.arduino.cc/u/HotSystems)\
**Post date:** [March 19, 2017, 1:52pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/18 "2017-03-19T13:52:22Z")

</div>

> gregorss:  
> Und worauf ist das jetzt die Antwort?
> 
> Gruß
> 
> Gregor

Auf seinen eigenen Sketch, aber nicht auf die Frage des TO.

---

<div class="post-metadata">

**Author:** ![HotSystems](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/hotsystems/32/219785_2.png) [@HotSystems](https://forum.arduino.cc/u/HotSystems)\
**Post date:** [March 19, 2017, 1:56pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/19 "2017-03-19T13:56:56Z")

</div>

> Techniker89:  
> @kulturbereicherer: U.a. deinen Code habe ich vorher schon getestet: 'POSITIVE' was not declared

Nur allein der Sketch funktioniert auch nicht, du musst dazu auch die Library installieren.  
In deinem Screenshot sieht das soweit ok aus.  
Es sei denn, du hast noch an anderer Stelle die Libraries installiert.

---

<div class="post-metadata">

**Author:** ![Techniker89](https://avatars.discourse-cdn.com/v4/letter/t/a8b319/32.png) [@Techniker89](https://forum.arduino.cc/u/Techniker89)\
**Post date:** [March 19, 2017, 1:58pm UTC](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646/20 "2017-03-19T13:58:38Z")

</div>

Kann es nicht sein, dass irgendwas mit der Übertragung an sich nicht stimmt?  
SDA an Pin 20  
SCL an Pin 21 Mega 2560

Ich frag mich nur eben die ganze Zeit, warum nur Zeile 1 und 3 leuchten.

@HotSystems: Was wäre das für eine andere Stelle?

[Next page](https://forum.arduino.cc/t/code-fur-i2c-lc-display-funktioniert-nicht/445646.md?page=2)
