Sketch-Struktur

Meist ist der Aufbau

Deklarationsteil Setup Loop Funktionen

Manchmal sind aber auch Funktionen vor Setup.

Ist die Position von Funktionen im Sketch völlig egal, weil der Compiler das schon richtig verwurstelt?

Hausknecht: Meist ist der Aufbau

Deklarationsteil Setup Loop Funktionen

Manchmal sind aber auch Funktionen vor Setup.

Ist die Position von Funktionen im Sketch völlig egal, weil der Compiler das schon richtig verwurstelt?

Nicht unbedingt. Es gibt Situationen, da müssen die Funktionen vor dem Setup stehen. Das hängt wohl von der verwendeten Compiler-Version ab. Näheres wird sicher noch erklärt, mir fehlt da aktuell das Wissen.

Ist die Position von Funktionen im Sketch völlig egal, weil der Compiler das schon richtig verwurstelt?

Es ist der Arduino Builder, welcher die Ahnungslosigkeit der User versucht zu kompensieren. Zu diesem Zweck erzeugt er für alle in den *.ino Dateien vorkommenden Funktionen eigenständig die Prototypen/Vorwärtsdeklarationen. (gelingt ihm nur nicht immer)

Deklarationsteil Setup Loop Funktionen

Tipp: Unterscheide zwischen Deklaration und Definition. Denke in Übersetzungseinheiten (denn so sieht der Kompiler die Welt).

Danke für eure Antwort.