Go Down

Topic: Variable an eigene "Funktion" übergeben (Read 3550 times) previous topic - next topic

kuhnikuehnast

Hallo,
ich habe ein Problem:
Wenn ich eine Funktion schreibe, die außerhalb der Loop steht, kann ich sie ja aufrufen... Also z.B.:

Code: [Select]

void loop(){
test();
}
void test(){
"Tu irgendwas"
}


Wie kann ich an meine Funktion "test" nun definierte Variablen übergeben? Geht das in der eckigen Klammer? Bzw. wie überhaupt? Habe schon im Internet gesucht, aber leider nichts gefunden... Evtl. habe ich auch den falschen Suchansatz verwendet? (Gesucht wurde nach "variablen in Schleife übergeben", "Variable an Funktion übergeben" und ähnliches)

Wäre für Hilfe dankbar!

lg Kuhni

Megaionstorm

#1
Jan 06, 2011, 11:17 pm Last Edit: Jan 06, 2011, 11:18 pm by Megaionstorm Reason: 1
So:

Code: [Select]
byte Variable1;

void loop(){
test(Variable1);
}

void test(byte Variable2){
println(Variable2);
}


Mein Arduino Projekte Blog:
http://ardu-megatank.blogspot.de/

kuhnikuehnast

Sprich, dann wird Variable 1 ausgegeben? Und byte ist die Bezeichnung der Variablen? Kann ich da auch integer o.ä. nehmen?

lg Kuhni

Megaionstorm

#3
Jan 06, 2011, 11:29 pm Last Edit: Jan 06, 2011, 11:30 pm by Megaionstorm Reason: 1
Quote
Sprich, dann wird Variable 1 ausgegeben?

Genau. Der Inhalt von Variable1 wird an Variable2 übergeben !

byte ist der Variablentyp.

Quote
Kann ich da auch integer o.ä. nehmen?

Es kann jeder existente Variablentyp benutzt werden !
Mein Arduino Projekte Blog:
http://ardu-megatank.blogspot.de/

jkw

Die funktion erwartet ein Argument vom typ "byte".
In der Funktion test steht dann der Wert unter der Bezeichnung Variable2 zur Verfügung, daher auch println(Variable2)

du kannst natürlich auch
Code: [Select]

void loop(){
test(23);
}

void test(int hallo_ich_bin_die_int){
Serial.println(hallo_ich_bin_die_int,DEC);
}


... wobei ich mir gar nicht sicher bin ob int vom wortstamm weiblich ist .. hmmm  :-?

jkw

;D
sorry stehe ich gerade aufm Schlauch? watt ist das denn ?

Quote

Singular, der Integer = männlich
Plural, die Integer = weiblich


dann kann man ja auch sagen
Sigular, der Mann = männlich
Plural , die Männer = ?

:o
sorry fürs offtopic, finds aber interessant ;)

Megaionstorm

Quote
... wobei ich mir gar nicht sicher bin ob int vom wortstamm weiblich ist .. hmmm


int = Integer

Singular, der Integer = männlich
Plural, die Integer = weiblich


Kleiner Hinweis:
Ausserhalb der Funktion Test gilt Variable2 als nicht definiert !
Mein Arduino Projekte Blog:
http://ardu-megatank.blogspot.de/

uwefed

Warum muß "die Integer" (mehrzahl) weiblich sein; im Deutschen ist der Artikel in der Mehrzahl doch für alle Hauptwörter gleich (oder hat sich bei der Gramatikreform mehr getan als ich mitbekomment habe?).
Grüße Uwe

jkw

eben eben ( wobei mich jetzt auch noch interessieren würde wie mein Artikel mit der Frage, vor den von Megaionstorm gekommen ist.
Aber ich würde sagen, wir beenden die Sache an dieser Stelle. Hat mit dem Thema ja nichts mehr zutun.
Gruß JKW

Go Up