Arduino und I2C

OP #4491375
Lesenswert?
• ▲
▼
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 #4491454
Lesenswert?
• ▲
▼
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.

?
#4491474
Lesenswert?
• ▲
▼
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 #4491508
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.