Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Sonstiges » LiquidCrystal I2C » Themenansicht

Autor Thread - Seiten: -1-
000
09.12.2024, 16:24 Uhr
wolle1945



Hallo,
ich bin auf der Suche nach einer Beschreibung für die Befehle
der LiquidCrystal-Bibliothek für den Arduino.
Welche Befehle gibt es? Wie werden sie angewendet?
Ich bin im Netz nicht ganz fündig geworden. Es gibt Beispiele,
aber keine genauen Kommentare sowie fehlende Schaltpläne
bei den Projekten.
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
09.12.2024, 16:56 Uhr
DL
Default Group and Edit


ist doch aber recht gut dokumentiert
https://arduinogetstarted.com/tutorials/arduino-lcd-i2c
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
09.12.2024, 19:26 Uhr
wolle1945



@DL
komme mit dem Link nicht weiter. Ich finde hier keine Beschreibung
für die Befehle der LiquidCrystal-Bibliothek.

was bedeutet z.B.:
LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7)

Hier werden sicherlich Pins definiert, aber was ist zwischen LCD-Display
und Artuino zu verbinden?

Wie kann ich mit lcd.scrollDisplay.... arbeiten?

und so weiter
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
09.12.2024, 19:44 Uhr
DL
Default Group and Edit


Das ist aber nicht aus der I2c...
Eher da raus:
https://docs.arduino.cc/libraries/liquidcrystal/
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
09.12.2024, 20:27 Uhr
wolle1945



@DL
oh, da habe ich mich vertan.

was bedeutet z.B.:
LiquidCrystal lcd(7, 8, 9, 10, 11, 12) ist aus I2c

Hier werden sicherlich Pins definiert, aber was ist zwischen LCD-Display
und Artuino zu verbinden?

Wie kann ich eine Laufschrift realisieren? Gibt es bei I2c scroll-Befehle?
und so weiter ....
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
09.12.2024, 20:53 Uhr
DL
Default Group and Edit


Nee, bei I2C haste nur zwei Verbindungen.
Initialisierung Z.B.
LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows

In 004 das ist in einem Parallelen Modus angeschlossen, die Belegung dafür findest du im Link aus 003

Ansonsten kann man die Funktionen von da auch beim I2C nutzen

Edit: nun noch mal etwas ausführlicher, war gestern Abend nur mit dem Handy aus dem Fernsehsessel
LiquidCrystal lcd(7, 8, 9, 10, 11, 12) wäre dann z.B. parallel Modus mit 4 Datenleitungen, da werden nur die vier oberen genutzt, die Zahlen sind die Pins des Arduino (siehe Pinout von deinem verwendeten Board)und werden in diesem Fall am LCD verbunden mit (siehe Link in 003 unter Funktion,LiquidCrystal ): RS,enable,D4,D5,D6,D7

Dieser Beitrag wurde am 10.12.2024 um 09:44 Uhr von DL editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
09.12.2024, 21:54 Uhr
wpwsaw
Default Group and Edit


hallo,

aber sind die Befehle nicht abhängig vom Controllertyp, egal ob datenübertragung I2C oder parallel ist?

du solltest mal darlegen was für ein Display du hast. Ich habe Displays mit unterschiedlichen Controllern wo die Datenübertragung seriell, halb-parallel aber auch 8bit parallel erfolgt. Es gibt auch kleine Module dazu um z.B. auf I2C zu kommen.

wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
10.12.2024, 10:41 Uhr
wolle1945



@wpwsaw

ich habe einen Arduino UNO R3 und einen MEGA 2560
Display 1602A HD44780
LCD 1602 Adapterplatine LCM1602 mit I2c Protokoll,
für Ports IIc / I2c

Wie kann ich Laufschrift realisieren?
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
10.12.2024, 11:22 Uhr
wolle1945



@DL

komme dem Link in 003 langsam Näher, in meinem Alter
und dann noch Englisch, dauert halt.
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
10.12.2024, 12:02 Uhr
DL
Default Group and Edit


Für letzteres haben doch die Browser heutzutage meist eine Übersetzerfunktion...

Da ja nun die Katze aus dem Sack ist was da vor dir liegt, ist ja nun der parallele Modus vom Tisch. Teste doch erst mal mit dem "Hallo World" Beispiel aus der LiquidCrystal I2C Bibliothek ob alles richtig angeschlossen ist und ob du die richtige I2C Adresse bedienst. Beim UNO R3 müsste SDA an A4 und SCL an A5 liegen. wenn das nicht funktioniert, dann brauchst du erst mal ein I2C-Scanner Programm um die richtige Adresse zu finden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
10.12.2024, 12:05 Uhr
wpwsaw
Default Group and Edit


Hallo

ja, solche habe ich auch. Ich suche mal etwas für dich heraus, erst einmal einfache übungen?!

hast du denn deine I2C Ansteuerung schon programmiert? mit Arduino?

wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
10.12.2024, 12:09 Uhr
wpwsaw
Default Group and Edit


...hab dir mal schon etwas zu Lesen in deutsch per email geschickt

wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
10.12.2024, 12:12 Uhr
DL
Default Group and Edit


wenn das läuft, fügst du mal
void loop()
{
delay(2000);
lcd.scrollDisplayRight();
}
ein und schon hast du einen rollenden text...

Edit: ok, ich halte mich raus, wenn hier mehrere verwirren wird das nix...

Dieser Beitrag wurde am 10.12.2024 um 12:13 Uhr von DL editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
10.12.2024, 12:32 Uhr
wpwsaw
Default Group and Edit


...ich habe ihm doch nur erst einmal eine deutsche Doku zu seinem LCD Modul geschickt
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
10.12.2024, 13:07 Uhr
wolle1945



Hallo ihr zwei,

ich habe am Wochenende mal ein Programm ausprobiert:
Hello World.ino

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
....
lcd.print(millis() / 1000);
........

Display mit Mega verbunden

Auf dem Display wird dann:
1. Zeile Hello World
2. Zeile Zählwert nach letztem Reset
geschrieben.

Das funktioniert.
Nun interessiert mich mal ein Lauftext.
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
10.12.2024, 13:57 Uhr
wolle1945



Hallo,

ich habe void loop und scroll eingefügt.
Siehe da, der Text läuft.
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
10.12.2024, 17:17 Uhr
wpwsaw
Default Group and Edit


...hier mal ein kleines funktionierendes Beispiel


Quellcode:
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27, 16 column and 4 rows

void setup()
{
  lcd.init(); // initialize the lcd
  lcd.backlight();
}

void loop()
{
  lcd.clear();                 // clear display
  lcd.setCursor(0, 0);         // move cursor to   (0, 0)
  lcd.print("Arduino");        // print message at (0, 0)
  lcd.setCursor(2, 1);         // move cursor to   (2, 1)
  lcd.print("Laufschrift"); // print message at (2, 1)
  delay(2000);                 // display the above for two seconds

  lcd.clear();                  // clear display
  lcd.setCursor(3, 0);          // move cursor to   (3, 0)
  lcd.print("mit");        // print message at (3, 0)
  lcd.setCursor(0, 1);          // move cursor to   (0, 1)
  lcd.print("Mega2560"); // print message at (0, 1)
  delay(2000);                  // display the above for two seconds

  lcd.clear();
// rechts neben dem Rand schreiben:
  lcd.setCursor(16,0); lcd.print("wpw");

  
    // scrollen:
    for (int positionCounter = 0; positionCounter < 16; positionCounter++) {
      lcd.scrollDisplayLeft();
      delay(300);
    }




}



gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
10.12.2024, 19:06 Uhr
wolle1945



Hallo wpw

ich kann das Programm noch nicht testen, da ich die LCD-Platine
mit der I2c-Adapter-Platine nicht so einfach verbinden kann.
Sinnloser Weise haben beide Platinen Steckerleisten. Ich muß erst
Bu-Leisten besorgen und eine Platine umlöten.
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
11.12.2024, 09:30 Uhr
wpwsaw
Default Group and Edit


moin,

ist meine email angekommen?

wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
11.12.2024, 18:11 Uhr
wolle1945



@wpwsaw

eMail ist angekommen, habe Dir eine eMail geschickt.
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
13.12.2024, 12:48 Uhr
wolle1945



@DL und wpwsaw,

das Scrollen funktioniert parallel als auch seriell.
vielen, vielen Dank für Eure umfangreiche Hilfe.


--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Sonstiges ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek