Arduino und I2C

OP #4491375
Wer kennt eine Lösung ?
Arduino Uno, Rev.3, Arduino SW 1.6.7

Arduino --> I2C- Modul -->  LCD-Tableau 20x4

bei folgendem Programm wird an den richtigen Stellen NUR
das 1. Zeichen dargestellt

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

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

void setup()
{
  lcd.init();                      // initialize the lcd
  lcd.init();
  // Print a message to the LCD.
  // lcd.backlight();
  lcd.setCursor(3,0);
  lcd.print("Hello, world!");
  lcd.setCursor(2,1);
  lcd.print("Ywrobot Arduino!");
  lcd.setCursor(0,2);
  lcd.print("Arduino LCM IIC 2004");
  lcd.setCursor(2,3);
  lcd.print("Power By Ec-yuan!");
}


void loop()
{
}
OP
Hallo Gerald,
das I2C-Modul arbeitet mit einem PCF8574T.
Den Artikel in dem Link kenne ich und habe ihn mit der gleichen 
Schaltungs-
konstellation ausprobiert.

Habe hier aber das Problem mit der LIB gehabt - diese ist scheinbar von 
dem Autor modifiziert worden - gleiches trifft auf die im Artikel 
genannte
NEWLiquidCrystal_I2C zu.

Ich habe deshalb bei meinem o.g. Problem die Version 1.6.7 installiert
und nutze hier auch die implemntierte LIB LiquidCrystal_I2C.

Das LCD ist ein ganz schlichtes EW20400YLY, welches im parallelbetrieb
mit den 4 Bit-Leitung ohne Probleme arbeitet.

?
Ulrich R. schrieb:
> Das LCD ist ein ganz schlichtes EW20400YLY, welches im parallelbetrieb
> mit den 4 Bit-Leitung ohne Probleme arbeitet.
> ?
Ich gehe davon aus du meinst GPIO ohne I2C Baustein?
Das habe ich nicht probiert, geht aber bestimmt.

Welches Display hast du?

Lade dir hier die NewliquidCrystal_1.3.4.zip library runter
https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads

Dann initialisiere es richtig, bei meinem (V1)
1
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
2
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
3

4
void setup()   /*----( SETUP: RUNS ONCE )----*/
5
{
6
  lcd.begin(20,4);
OP
Hallo Gerald,

ich werde diese LIB jetzt noch einmal laden und
das Programm dementsprechend ändern.

Wird aber bestimmt nicht mehr heute alles klappen -
ich werde das Ergebnis bestimmt morgen dann vermelden können.
Bis hierher vielen Dank.
OP
Hallo Gerald,

habe gerade es noch probiert und siehe da es geht  !! ??

hier noch einmal das Programm:
//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // set 
the LCD address to 0x27 for a 20 chars and 4 line display

void setup()
{

 lcd.begin(20,4);          // Print a message to the LCD.
  // lcd.backlight();
  lcd.setCursor(3,0);
  lcd.print("Hello, world!");
  lcd.setCursor(2,1);
  lcd.print("Ywrobot Arduino!");
  lcd.setCursor(0,2);
  lcd.print("Arduino LCM IIC 2004");
  lcd.setCursor(2,3);
  lcd.print("Power By Ec-yuan!");
}


void loop()
{
}


Noch einma DANKE.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.