Hallo,
ich versuche seit einigen Tagen mein LCD Display mit I2C Modul zum laufen zu bekommen.
Der Arduino ist ein Mega2560, das I2C hat einen PCF8574A Chip (mit drei HEX Brücken; von einem chinesischen Händler auf ebay...), das LCD ist ein 1602A (also 16 Spalten, 2 Reihen).
Der Test-Code ist der folgende:
/*
Sketch to test and learn how to use LCD with I2C.
April 10th, 2018
*/
// LiquidCrystal_I2C - Version: Latest
#include <LiquidCrystal_I2C.h>
// Arduino-LiquidCrystal-I2C-library-master - Version: Latest
//#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x3F,16,2);
//LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //setting of LCD named lcd
// arguments: address, pins, positive = backlight
void setup() {
lcd.begin(16,2);
//lcd.backlight();
}
void loop() {
lcd.setCursor(0,0);
lcd.print("Hallo");
lcd.setCursor(0,1);
lcd.print("Robert!");
delay(5000);
lcd.setCursor(0,0);
lcd.print("Hello");
lcd.setCursor(0,1);
lcd.print("World!");
delay(5000);
}
Leider zeigt das LCD Display allerdings nach wie vor nichts an. Die erste Zeile des Displays ist mit Rechtecken gefüllt (also alle Pixel an), die zweite Reihe ist komplett aus. Ich habe bereits verschiedene I2C Bibliotheken probiert, aber leider keinen Erfolg erzielen können. Ich habe auch das Forum bereits abgegrast, aber jeweils keine erfolgreiche Lösung gefunden. Könnte es an einer Inkompatibilität der verschiedenen, getesteten Bibliotheken mit dem I2C Modul liegen? Wie umgeht man denn das Problem, dass Hardware und Software ggf. nicht zusammenpassen?
Es wäre super, wenn ihr mir irgendeinen Hinweis geben könnt, wie ich das Display (möglichst ohne ein neues I2C kaufen zu müssen) ansteuern kann.
Gruß, Robert