Pages: 1 2 [3] 4 5 ... 24   Go Down
Author Topic: Projekt: LCDMenuLib - LCD Menü mit mehreren Ebenen (4Bit/I2C/ShiftReg/...)  (Read 35462 times)
0 Members and 1 Guest are viewing this topic.
NRW
Offline Offline
Full Member
***
Karma: 1
Posts: 129
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ich habe die Datei entpackt und in das Library Verzeichnis kopiert. Danach Arduino 1.05 neu gestartet und das Beispiel aufgerufen. Beim Kompilieren erscheint folgender Fehler:

Code:
In Datei, eingefügt von a_menu_with_function.ino:16:
......./arduino-1.0.5/libraries/LCDMenuLib/LCDMenuLib.h:23:21: Fehler: arduino.h: Datei oder Verzeichnis nicht gefunden

Wie kann ich das Problem beheben?

Frank

Logged

Anfänger, der sich am Mega versucht. (Wegen Pin-Mangel bin ich vom Uno auf den Mega umgestiegen) Aktuelles Projekt: http://mfc-wittgenstein.

Cloppenburg
Offline Offline
God Member
*****
Karma: 23
Posts: 802
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Habe auch 1.0.5 aufm Mac und funzt einwandfrei.
Logged

Arduino UNO, Ethernet Shield, Keypad Shield
1284p, Arduino MEGA.

NRW
Offline Offline
Full Member
***
Karma: 1
Posts: 129
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Es freut mich, dass es bei dir läuft. Nur leider hilft mir das nicht weiter.

Ich habe das Problem etwas unkonventionell gelöst. Ich habe das Verzeichnis, in dem IDE installiert ist, durchsucht und die Arduino.h gefunden. Diese habe ich in den Library-Ordner LCDMenuLib kopiert. Der Fehler blieb. Da ich Linux (Ubuntu) nutze, habe ich testweise aus Arduino.h ein arduino.h gemacht und siehe da - jetzt ist der Fehler weg.

@Jomelo: Kann es sein, dass du das mit Windows geschrieben hast? Windows ist es (glaube ich) egal, ob der Dateiname groß- oder kleingeschrieben ist. Sollte es das sein, könntest du vielleicht den Verweis auf die Arduino.h korrigieren?

Frank
Logged

Anfänger, der sich am Mega versucht. (Wegen Pin-Mangel bin ich vom Uno auf den Mega umgestiegen) Aktuelles Projekt: http://mfc-wittgenstein.

Cloppenburg
Offline Offline
God Member
*****
Karma: 23
Posts: 802
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Code:
//# Include
//# =======================
#include "arduino.h"
#include <avr/pgmspace.h>
#include <../LiquidCrystal/LiquidCrystal.h>

In der LCDMenu.h groß schreiben und funzt dann auch
Logged

Arduino UNO, Ethernet Shield, Keypad Shield
1284p, Arduino MEGA.

Germany, Osnabrück
Offline Offline
God Member
*****
Karma: 25
Posts: 573
E-Technik Student - Master
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi,
danke für den Hinweis ich werde das am Wochenende, spätestens Anfang nächster Woche beheben. Bisher bin ich davon ausgegangen das die Arduino Dateien alle klein geschrieben werden. Das die Arduino.h in wirklichkeit groß geschrieben wird, naja wer kann das schon ahnen ;-)

Ich habe die Lib nur unter Windows getestet.
« Last Edit: August 01, 2013, 10:57:35 am by Jomelo » Logged

Cloppenburg
Offline Offline
God Member
*****
Karma: 23
Posts: 802
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Macht nix Jomelo, ist verzeihlich smiley-grin
hast da was feines aufgebaut
Logged

Arduino UNO, Ethernet Shield, Keypad Shield
1284p, Arduino MEGA.

NRW
Offline Offline
Full Member
***
Karma: 1
Posts: 129
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ich habe die Lib nur unter Windows getestet.

Na da habe ich mit meiner Vermutung ja gar nicht so falsch gelegen smiley-wink

Ich versuche mich grad an deinem Beispiel. Leider bekomme ich das nicht hin. Ich habe meine Displays beide per I²C angeschlossen. In meinem (funktionsfähigen) Sketch (zum Projekt: siehe Signatur) steht dazu folgendes:

Code:
// I²C Display

#define BACKLIGHT_PIN  7
#define En_pin  4
#define Rw_pin  5
#define Rs_pin  6
#define D4_pin  0
#define D5_pin  1
#define D6_pin  2
#define D7_pin  3
#define  LED_OFF  0
#define  LED_ON  1

#include <LCD.h>
#include <LiquidCrystal_I2C.h>

//Pins zuordnen
LiquidCrystal_I2C  lcd0(0x20,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
LiquidCrystal_I2C  lcd1(0x27,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

void setup() {

 lcd0.begin (20,4);                                  // LCD0 Größe angeben
 lcd0.setBacklightPin(BACKLIGHT_PIN,NEGATIVE);
 lcd0.setBacklight(LED_ON);
 
 lcd1.begin (20,4);                                  // LCD1 Größe angeben
 lcd1.setBacklightPin(BACKLIGHT_PIN,NEGATIVE);
 lcd1.setBacklight(LED_ON);
.
.
.
}

void loop() {
  lcd0.home();
  lcd0.backlight();  //Backlight ON if under program control
  lcd1.home();
  lcd1.backlight();  //Backlight ON if under program control


Ich hoffe ich habe beim kopieren jetzt alles erwischt, was zu den Displays gehört. Nun habe ich versucht, das in dein Beispiel zu kopieren und die entsprechenden Teile in deinem Beispiel zu ersetzen. Nur leider war das bisher erfolglos. Das liegt sicherlich an meinen nicht vorhandenen Programmierkenntnissen smiley-sad

Könntest du mir zeigen, wie ich das richtig machen muss?

Frank
Logged

Anfänger, der sich am Mega versucht. (Wegen Pin-Mangel bin ich vom Uno auf den Mega umgestiegen) Aktuelles Projekt: http://mfc-wittgenstein.

Germany, Osnabrück
Offline Offline
God Member
*****
Karma: 25
Posts: 573
E-Technik Student - Master
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi,
im Moment ist die Lib nur für die normale Verwendung geeignet, also noch nicht für I2C.

Ich könnte am Sonntag gegen Abend die Lib auf die LiquidCrystal_I2C Lib umschreiben / anpassen, so dass beide Versionen möglich sind.
Da ich hier kein I2C Display habe müsste jemand von euch die Lib dann testen. Wenn du damit einverstanden bist, das dein LCD Menü am Wochenende noch nicht laufen wird, können wir das gerne machen.

Gruß
Nils
Logged

NRW
Offline Offline
Full Member
***
Karma: 1
Posts: 129
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Guten Morgen!

Das ist überhaupt kein Problem. Das Projekt wird sich noch über Monate hinziehen, da kommt es auf ein paar Tage nicht an. Die notwendigen Tests mache ich gerne. Ist ja nicht ganz uneigennützig smiley-wink Du kannst mir die Sachen per PN oder E-Mail schicken.

Frank

Logged

Anfänger, der sich am Mega versucht. (Wegen Pin-Mangel bin ich vom Uno auf den Mega umgestiegen) Aktuelles Projekt: http://mfc-wittgenstein.

Germany, Osnabrück
Offline Offline
God Member
*****
Karma: 25
Posts: 573
E-Technik Student - Master
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Wer Lust hat, kann die I2C Version testen.
Vorraussetzung ist die LiquidCrystal_I2C  Lib.

Da ich selber kein I2C Display besitze, bitte ich euch um einen Status Bericht.

* LCDMenuLib_I2C.rar (13.7 KB - downloaded 21 times.)
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ich habe mal dein Demo Projekt mit meinem I2C testeb wollen, aber:

sketch_aug06a:121: error: invalid conversion from 'int' to 't_backlighPol'
sketch_aug06a:121: error: initializing argument 3 of 'LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, t_backlighPol)'

eine Idee?
Logged

Germany, Osnabrück
Offline Offline
God Member
*****
Karma: 25
Posts: 573
E-Technik Student - Master
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi zikke,
kannst du mir ein paar mehr Informationen geben:
- Welche Arduino Version ?
- Welche LiquidCrystal_I2C Version ?
- Wie sieht der Code aus der diesen Fehler verursacht ?
- Hast du Versucht das Beispiel zu kompilieren ?

Der Fehler könnte darauf hinweisen das t_backlightPol falsch definiert ist. Wo kommt das her ?
Code:
LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, t_backlighPol)

Laut dem Header von LiquidCrystal_I2C darf nichts das mit dem Backlight zu tun hat übergeben werden:
Code:
LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows);

Logged

NRW
Offline Offline
Full Member
***
Karma: 1
Posts: 129
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo,

meine Fehlermeldung sah genau so aus.  Ich nutze die 1.0.5 mit deinem Beispiel. Der Fehler erscheint beim Kompilieren.

Anbei die von mir verwendete Lib.

Frank

* DASI funktionierende LCDMenuLib_I2C.zip (14.38 KB - downloaded 20 times.)
Logged

Anfänger, der sich am Mega versucht. (Wegen Pin-Mangel bin ich vom Uno auf den Mega umgestiegen) Aktuelles Projekt: http://mfc-wittgenstein.

Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Arduino ist die neueste und das ganze kommt beim compile deines Beispiels. Ich häng die Lib mal dran.

* LCDMenuLib_I2C.7z (10.05 KB - downloaded 14 times.)
Logged

Germany, Osnabrück
Offline Offline
God Member
*****
Karma: 25
Posts: 573
E-Technik Student - Master
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hä ?
Wer ist nun wer hier  und von wem kommt welche Datei ?
Die beiden Dateien beinhalten den gleichen Inhalt und haben nichts mit der LiquidCrystal_I2C Lib zu tun !?!

Wenn ihr mir eine PN schickt, dann schreibt nicht den gleichen Inhalt nochmal in diesen Thread, das bringt nur Verwirrung. (Bezogen auf die letzten zwei Einträge)

Ich kann nur mit der offizellen Lib arbeiten, ein Support/Hilfestellung für andere Libs, bei denen nicht einmal die Quelle genannt werden kann, kann ich nicht umsetzten.
Logged

Pages: 1 2 [3] 4 5 ... 24   Go Up
Jump to: