Go Down

Topic: Kann man eine Funktion (void) im Setup ausführen? (Read 287 times) previous topic - next topic

Knuffers

Hi Forum,

Frage steht oben. Bei mir überspringt er die einfach und führt sie nicht aus.

Mfg

noiasca

#1
Aug 20, 2019, 05:27 pm Last Edit: Aug 20, 2019, 05:28 pm by noiasca
ja man kann eine Funktion ohne Rückgabewert (aber auch mit) und ohne Parameter (oder auch mit) im Setup ausführen.
how to react on postings:
- post helped: provide your final sketch, say thank you & give karma.
- post not understood: Ask as long as you understand the post
- post is off topic (or you think it is): Stay to your topic. Ask again.
- else: Ask again.

Derfips

ja man kann eine Funktion ohne Rückgabewert (aber auch mit) und ohne Parameter (oder auch mit) im Setup ausführen.
So ist es!


Gruß Fips
Meine Esp8266 & ESP32 Projekte => https://fipsok.de

Serenifly

Void ist einfach nur ein Datentyp. Und der Datentyp am Anfang der Funktion ist deren Rückgabewert. Heißt also die Funktion gibt nichts zurück.

Knuffers

Hi,

Okay ja Fehler Gefunden. meine Blödheit wieder

Danke

postmaster-ino

Hi

Und eine Information für die Nachwelt?
Hier sollen sich ab und an durchaus Mal Anfänger rumdrücken - vll. hättest Du für Diese einen Tip, was Du falsch gemacht hattest?
Es muß ja nicht Jeder den gleichen Fehler selber begehen - teilweise reicht's aus, wenn irgendwo steht, wie's richtig geht und was Du vorher Falsches versucht hattest.

MfG
anscheinend ist Es nicht erwünscht, einen Foren-internen Link als 'Homepage' einzubinden, damit JEDER nur einen Klick von combie's Liste zum Thema State-Maschine entfernt ist.
... dann eben nicht ...

noiasca

ich rate einfach mal - ein falsch gesetzter ; direkt nach der Funktionsdefinition vor der umschließenden Klammer (weil soeben selber nen Wolf gesucht).
how to react on postings:
- post helped: provide your final sketch, say thank you & give karma.
- post not understood: Ask as long as you understand the post
- post is off topic (or you think it is): Stay to your topic. Ask again.
- else: Ask again.

Knuffers

Hi,

Sorry hatte nicht mehr mit einer Antwort gerechnet.

Copy & Paste war der Übeltäter

habe statt Funktion(); --> void Funktion(); eingefügt


postmaster-ino

Hi

Danke für das Feedback - ein netter Fehler.

Die laienhafte Erklärung:
void Funktion(void); <-- ist NUR die Bekanntmachung, daß es irgendwo eine Funktion gibt, Die so heißt, diesen (also keinen) Rückgabetyp hat und diese (ebenfalls keine) Parameter übergeben bekommen möchte.
Funktion(); <-- ist der Aufruf der Funktion, keine übergebenen Parameter (leere Klammer), ein eventuell zurück gegebener Wert wird verworfen.

MfG
anscheinend ist Es nicht erwünscht, einen Foren-internen Link als 'Homepage' einzubinden, damit JEDER nur einen Klick von combie's Liste zum Thema State-Maschine entfernt ist.
... dann eben nicht ...

Knuffers

Hi,

Wenn ich mich über irgendetwas neues Informiere bin ich ein Fan wenns ein Bsp. dazu gibt
kleines Beispiel

Code: [Select]


void blinken(int Pin, int dauer) {
  digitalWrite(Pin, HIGH);
  delay(dauer);
  digitalWrite(Pin, LOW);
  delay(dauer);

}

void loop(){

blinken(13, 1000);

}



Der Rückgabe wert ist hier der Pin und die Dauer

jetzt blinkt die Led an Pin 13 für 1 Sekunde

HotSystems

Hi,

Wenn ich mich über irgendetwas neues Informiere bin ich ein Fan wenns ein Bsp. dazu gibt
kleines Beispiel

Code: [Select]


void blinken(int Pin, int dauer) {
  digitalWrite(Pin, HIGH);
  delay(dauer);
  digitalWrite(Pin, LOW);
  delay(dauer);

}

void loop(){

blinken(13, 1000);

}



Der Rückgabe wert ist hier der Pin und die Dauer

jetzt blinkt die Led an Pin 13 für 1 Sekunde

Das ist allerdings kein Rückgabewert, sondern ein notwendiger Übergabewert.
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

combie

Quote
Der Rückgabe wert ist hier der Pin und die Dauer
Nöö
Der Rückgabe Wert ist dort nicht vorhanden, bzw unbestimmt.
Wer seine Meinung nie zurückzieht, liebt sich selbst mehr als die Wahrheit.

Quelle: Joseph Joubert

postmaster-ino

Hi

Wobei die Dauer wohl keine negativen Werte annehmen wird - also unsigned int sinnvoller ist und die Pin-Nummer wohl auch eher im positivem, unteren Bereich angesiedelt ist - also byte.

Man sieht: Nicht jedes Beispiel ist toll.
Auch wird dort delay() verwendet, was man tunlichst in den ersten Tagen der Arduino- Karriere überstanden haben sollte.

MfG
anscheinend ist Es nicht erwünscht, einen Foren-internen Link als 'Homepage' einzubinden, damit JEDER nur einen Klick von combie's Liste zum Thema State-Maschine entfernt ist.
... dann eben nicht ...

gregorss

Danke für das Feedback - ein netter Fehler.
Feedback ist nie falsch.

SCNR

Gregor
„Ich glaube, ich leg' mich noch mal hin", sagte das Bit.

Knuffers


Go Up