Hallo,
ich habe mir ein LCM015 Displaygeholt. Das Display ist mit einem PCF8574 I2C Kontroler ausgestattet und mit einem 2 x 10 HD44780.
#include <Wire.h>
#include <LCDI2C4Bit.h>
int ADDR = 0x21;
byte x = 0;
byte data = 1;
byte c;
void setup(){
Wire.begin();
}
void loop(){
Wire.beginTransmission(39);
Wire.send(B00000000);
delay(15);
// init
Wire.send(B00000011); // X E RW RS D7 D6 D5 D4
delay(5);
Wire.send(B01000011);
delay(5);
Wire.send(B00000011);
delay(5);
Wire.send(B01000011);
delay(5);
Wire.send(B00000011);
delay(5);
Wire.send(B01000011);
delay(5);
Wire.send(B00000011);
delay(5);
Wire.send(B00000010);
delay(5);
Wire.send(B01000010);
delay(5);
Wire.send(B00000010);
delay(5);
Wire.send(B00000010);
delay(5);
Wire.send(B01000010);
delay(5);
Wire.send(B00000010);
delay(5);
Wire.send(B00001100);
delay(5);
Wire.send(B01001100);
delay(5);
Wire.send(B00001100);
delay(5);
Wire.send(B00000000);
delay(5);
Wire.send(B01000000);
delay(5);
Wire.send(B00000000);
delay(5);
Wire.send(B00001000);
delay(5);
Wire.send(B01001000);
delay(5);
Wire.send(B00001000);
delay(5);
Wire.send(B00000000);
delay(5);
Wire.send(B01000000);
delay(5);
Wire.send(B00000000);
delay(5);
Wire.send(B00000001);
delay(5);
Wire.send(B01000001);
delay(5);
Wire.send(B00000001);
delay(5);
Wire.endTransmission();
}
Das ist ein Beispielcode, den mit dem Display erhalten habe. Damit
wird das Display resetet. Aber mit keiner der LCD I2C Libs bekomme ich das Display Initialisier, geschweige den ein Zeichen angezeigt.
#include <Wire.h>
#include <LCDI2C4Bit.h>
int ADDR = 0x27; //0xA7
LCDI2C4Bit lcd = LCDI2C4Bit(ADDR,2,10);
void setup()
{
Serial.begin(9600);
Wire.begin();
lcd.init();
lcd.cursorTo(0,0);
lcd.printIn("A");
delay(500);
lcd.cursorTo(0,8);
lcd.printIn("B");
delay(500);
lcd.cursorTo(2,8);
lcd.printIn("C");
delay(500);
lcd.cursorTo(2,16);
lcd.printIn("D");
delay(1500);
}
void loop(){
lcd.cursorTo(0,0);
lcd.printIn("Hallo");
Die Adresse habe ich von 8Bit nach hex umgerechet.
Ich komme nicht weiter. Hat jemand einen Tip ?
Gruss Stefan