Hallo,
habe ein LCD Display, welches ich über eine I2C Schnittstelle betreiben möchte. Anschluss: GND, +5V, SCL und SDA am Arduino Uno. Ans Display ist eine I2C Platine PCF8574 angelötet von C-Control.
Der I2C Scan identifiziert das Display unter der Nummer 0x20. Bis auf ein paar unklare Zeichen und einem blinkenden Curser am Ende der ersten Zeile sieht man auf dem Display nichts. Leuchten tut es.
Hier ist der Code:
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>#define I2C_ADDR 0x20 // <<----- Add your address here. Find it from I2C Scanner
#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 7int n = 1;
LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
void setup()
{
lcd.begin (16,2); // <<----- My LCD was 16x2// Switch on the backlight
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home (); // go homelcd.print("Hallo");
}void loop()
{
// Backlight on/off every 3 seconds
lcd.setCursor (0,1); // go to start of 2nd line
lcd.print(n++,DEC);
lcd.setBacklight(LOW); // Backlight off
delay(3000);
lcd.setBacklight(HIGH); // Backlight on
delay(3000);
}
Woran könnte denn das liegen, dass das Display nicht das ausgibt, was im Code steht? Liegt es am Code?
Villeicht kann jemand einen Sketch posten, den er schon probiert hat und der funktioniert.