Hi,
ich habe mir vor 2 Wochen ein I2C modul aus China bestellt, heute kam es an und ich wollte es gleich ausprobieren.
Allerdings bekomm ich nicht mal das HelloWorld Beispiel zum Laufen.
Ich hab mit dem I2C scanner herausgefunden, dass die Adresse 0x27 ist (Der Hersteller gab schonmal 0x20 an).
Dann dachte ich dass das der Fehler war allerdings anscheinend nicht.
Ich verwende folgende Library: http://hmario.home.xs4all.nl/arduino/LiquidCrystal_I2C/
mit einem QAPASS 16x2 Display.
Das Display leuchtet mit dem I2C controller bis ich den Sketch auf den Mega lade, danach wirds einfach dunkel und es passiert nichts.
die ICs PCF8574 erweitern die Eingänge und oder Ausgänge des Arduino per I2C-Bus.
Die Verdrahtung der IC-Pins zum Display ist immer wieder unterschiedlich.
Ich nutze zur Zeit diese Bibliothek:
Mit dem Datenblatt des ICs und eventuell einem Durchgangsprüfer für die Platine
ist die Parametrierung recht einfach.
Poste doch mal einen Link zu Deiner Platine.
Vielleicht habe ich einen fertigen Parameter-Satz.
apple877:
Ich hab mit dem I2C scanner herausgefunden, dass die Adresse 0x27 ist (Der Hersteller gab schonmal 0x20 an).
Schau auf die Rückseite des Moduls und lies die Herstellerbezeichnung und/oder die genaue Typenbezeichnung Deiner I2C-Huckepackplatine ab!
Wenn Du verrätst, welche Huckepackplatine Du einsetzt, ist eine gewisse Wahrscheinlichkeit gegeben, dass irgendjemand hier im Forum dieselbe schon mal mit einem Display und einer der halben Dutzend I2C-Liquidcrystal Libraries zum laufen bekommen hat und Dir die passende Library und den passenden init-Aufruf nennen kann.
Hi,
also irgendwie mag das bei mir nicht
Ich habe die Platine so aufgesetzt, dass wenn man das Display von vorne betrachtet, die Kabel links hinter dem Display rauskommen.
Der ganz linke Pin ist doch 1? (Auf der Platine der Pin der mit einem Senkrechten Strich gekennzeichnet ist?)
Mein Display bleibt schwarz
Hi,
ich glaub das Poti für den Kontrast funktioniert nicht :/.
Mittlerweile leuchtet das Display also die Hintergrundbeleuchtung.
Man sieht Allerdings keine Zeichen.
sorry aber jetzt habe ich nochmal eine Frage.
Ich weiß nicht ob sich hier wer mit embedXcode auskennt.
Ich habe versucht das Beispiel, welches im Arduino IDE funktioniert in embedXcode zu übertragen.
Ich habe LCD.h und LiquidCrystal_I2C.h auch in die Makefile Datei eingetragen.
Allerdings kommt bei der Zeile:
Der Fehler kommt mir bekannt vor. Ich hatte am Anfang auch massig Probleme mein Display anzusprechen, hab drei libs ausprobiert, u. a. auch deine. Mit der, die im Arduino IDE (http://arduino.cc/en/Tutorial/LiquidCrystal) schon vorhanden ist, hat's dann aber funktioniert:
Hi,
erstmal danke für die Antwort.
Ich habe das Display mit dem Arduino IDE schon zum laufen bekommen.
Allerdings wollte ich damit jetzt wieder in Xcode arbeiten wegen AutoCompletion und SyntaxHighlighting.
Aber embed Xcode meckert da ein bisschen rum, wie man auf den Screenshots sieht.
Ich habe die Librarys eigentlich korrekt importiert und in der makefile eingetragen.
Ich weiß nicht wie ich den Fehler beheben soll.
Ich schätz mal, mit den Fehlern kannst du den Code auch nicht auf's Board laden, um zu sehen, ob der Fehler nur in Xcode liegt oder in deinem Code?
Wenn du das Display mit exakt den gleichen Code im Arduino IDE zum laufen gebracht hast, dann muss der Fehler in Xcode liegen.
Ich arbeite nur mit dem Arduino IDE, deswegen kann ichn beim Xcode nicht viel dazu sagen.
Falls im Arduino mit dem gleichen Code auch der Fehler kommt, dann probier nur mal meins, ob das funktioniert.
Deine Parameter sind nicht für I²C sondern für eine 4bit-Ansteuerung.
Die 4bit-Ansteuerung benötigt 7 Ausgänge am Arduino, I²C nur 2 Pins für die Datenleitung.
mit diesem Code funktioniert mein LCD-Display aber ohne Probleme über den I2C (ja, ganz sicher, ich habs nie ohne versucht, da ich dazu zu wenig Ausgänge frei hab).
Frag mich nicht warum, jedenfalls funktioniert das^^
Hi,
ja der Fehler liegt in Xcode, aber den Fehler hab sicher ich irgendwo gemacht indem ich irgendwas vergessen habe.
Ist bloß die Frage, was ich vergessen habe.