Show Posts
Pages: [1] 2
1  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 23, 2011, 06:55:22 am
Hi,

nein das ist in Ordnung so, mit dem Befehl machst du eine Vorwärtsdeklaration die man benötigt um die Klasse test1 zu benutzen.
vg
2  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 23, 2011, 04:41:29 am
Hi,

danke das du es dir nochmal angeschaut hast.
Ich habs auch nochmal durchgetestet und die Variable ändert sich wirklich willkürlich.
Hm, dann werd ich wohl noch ein bisschen Internetrecherche betreiben, aber viel Hoffnung hab ich nicht mehr.

vg
3  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 22, 2011, 02:16:10 pm
Danke
4  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 22, 2011, 12:43:22 pm
Erstmal vielen Dank für deine Hilfe,
aber leider funktioniert das nicht, er reagiert wirklich nicht mehr auf den befehl zum ausschalten.
ich hab nochmal den aktuellen code angehängt. Überzeug dich selbst.

vg
5  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 22, 2011, 12:25:24 pm
Hi,

das meinte ich nicht mit dem Fehler.
Versuch doch bitte mal zwischen grün an    und grün aus ein delay(2000);     oder irgendwas anderes dazwischen zu machen.
Dann passiert nämlich nichts mehr, der befehl ausschalten wird einfach ignoriert.
Und es ist egal welchen befehl ich dazwischen mache. ob ich jetzt ne ausgabe mache über Serial.println         oder sonstiges.

ich verstehs einfach nicht.

vg
6  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 22, 2011, 10:28:28 am
nächstes Problem das ich eben endtdeckt habe:

Am Arduino selbst geht nach upload des Programmes auch immer die LED13 an, obwohl die im Programm und den Klassen nicht mal erwähnt wird.
Also langsam verzweifle ich echt!!!
7  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 22, 2011, 08:33:59 am
Hallo,
und erstmal vielen DANK, das hat mich ein gutes Stück weitergebracht.
Häng aber leider immer noch ein bisschen, so wie dus beschrieben hast funktionierts, allerdings nur beim ersten aufruf vom Programm.

Ich habe noch eine Methode off reingehängt, 2 pins übergeben und möchte von meinem Programm aus jetzt die Led einschalten (was problemlos funktioniert), wenn ich sie allerdings wieder ausschalten will leuchtet sie einfach weiter. Ich hab das ganze programm mit klassen mal im anhang beigefügt.

und ich häng seit stunden dran undich find einfach keinen Fehler.

vg
8  Using Arduino / Programming Questions / link libraries fail on: September 21, 2011, 06:01:20 pm
Hi,
i have a big problem,
i tried to connect 2 libraries, but i failed.
My main programm should create an object of class1, and this class should generate an object of class two.
For example:  Programm   ----->class trafficlight  ------> class LED
I tried everything, but no chance.
can anybody help me?

Ominum

p.s.: in the example i uploaded, it works just a little bit, but i am not able to use the functions of class test1  in the pde file
9  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 21, 2011, 05:44:38 pm
Hallo,

also das haut bei mir nicht so richtig hin.
Bin allerdings wieder ne Stufe weiter bei meinem ursprünglichen versuch.
Mein erster Fehler war, dass ich beim einbinden der test1.h und test2.h in der jeweils anderen datei den genauen pfad der datei angeben musste.
Was jetzt noch Probleme macht ist, dass ich die Funktion void on(); nur benutzen kann wenn ich sie direkt im Konstruktor von Test2 stehen habe. Das verrückte ist auch, dass wenn ich den an den konstruktor von test2 übergebenen wert in einer variable speichere und mit dieser dann den konstruktor von test1 aufrufe funktioniert wiedermal gar nichts. Nicht mal ein Fehler.
Falls irgendjemand ne idee hat woran das liegen könnte und wie man das löst schließ ich ihn/sie ins nachtgebet mit ein ;-)
vg
10  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 21, 2011, 01:46:52 pm
Naja, das Objekt erstellen klappt ja fehlerfrei.
Hab mittlerweile mal den Konstruktoraufruf von Test1.cpp in den Konstruktor von Test2.cpp integriert.
Jetzt kann ich auch die Methoden aus Test1  aufrufen. Allerdings passiert nichts?????
Langsam versteh ich echt nichts mehr.
11  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 21, 2011, 09:05:37 am
Hm,

da blick ich ehrlich gesagt nicht so ganz durch,
ich lad mal kurz meine  dateien hoch, kurze beschreibung:
ich habe test1.h    test1.cpp     test2.h  test2.cpp       und die pde datei.

ich will jetzt von der pde datei aus ein Objekt der Klasse test2 erstellen welches beim erstellen gleichzeitig ein objekt der klasse test1 erstellt auf dessen Methoden  ich dann zugreifen kann mit der pde datei.

wenn ichs so kompiliere klappt noch alles, sobald ich aber in test2.cpp  das kommentarzeichen in der funktion wegmache klappt gar nichts mehr. wär echt nett wenn du das mal anschauen könntest, ich steh total auf dem schlauch
12  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 21, 2011, 08:27:36 am
Befindet sich im public Bereich
13  International / Deutsch / Re: Mehrer Klassen/Libraries verknüpfen on: September 21, 2011, 08:03:46 am
Hallo,

ja das hab ich versucht. Ich habe meine beiden Klassen Test1 und Test2.
Ich rufe jetzt in Test2.cpp den Konstruktor aus Test1.cpp  auf mit        Test1 beispiel(Wert)

Übergeben wird hier eine Zahl welche für einen digitalen Pin benötigt wird.
Soweit so gut, mein Programm gibt keine Fehler zurück.

Wenn ich jetzt allerdings eine Methode anlege in der Test2.cpp z.B.

void Test2::umschalten()
{
   beispiel.on() //ist eine Methode in Test1
}

bekomme ich die Fehlermeldung 'beispiel' was not declared in this scope

deswegen nochmal die Frage, kann mir jemand ein Beispiel zeigen/verlinken etc. wo sowas die Richtung mal umgesetzt wurde??

vg
Ominum

14  International / Deutsch / Mehrer Klassen/Libraries verknüpfen on: September 21, 2011, 06:33:42 am
Hallo,
ich habe wieder mal ein kleines Problem.

Ich wollte durch ein Arduinoprogramm eine selbstgeschriebene librarie aufrufen, welche wiederum eine Methode einer anderen librarie aufrufen sollte. 
Mein Problem, jede librarie ist einzeln ansprechbar über mein Programm, also funktionieren sie, allerdings bekomme ich es nicht hin, das die eine librarie auf die andere zugreift.
Ich binde in der Header Datei jeweils die andere mit ein und auch im Programm. Daraum meine Frage, wie funktioniert das den grundsätzlich? hat irgendjemand ein Beispiel dazu, oder eine Idee????

viele Grüße
Ominum
15  International / Deutsch / Re: Problem mit LEDs (ATmega168) on: August 11, 2011, 01:00:40 am
Hi,

erstmal vielen Dank, jetzt funktionierts. Wenn ich dem Konstruktor gleich nen Parameter verpasse wie MaFu geschrieben hat gehts einwandfrei.
Muss aber trotzdem nochmal widersprechen, dass der Aufruf von led.Led_Nummer(11) nichts bewirkt.
Ich kann nämlich sehen das er was bewirkt, nur eben das er weniger bewirkt.

Also vielen Dank nochmal, habt mir echt den Tag gerettet.

lg
Ominum
Pages: [1] 2