pinMode & digitalWrite außerhalb von Setup und Loop verwenden

in der maschinennahen Programmierung werden Anweisungen häufig auch als Befehl,[2] Instruktion (aus englisch instruction)[3] oder Kommando (aus englisch command)[4] bezeichnet.

Aha, ja....

Hmm...

Wikipedia nennt aber den richtigen deutschen Bezeichner: Anweisung.
Ich würde dich bitten die richtigen Begriffe zu verwenden.

Denn es gibt einige Anweisungen, welche man nicht als Befehl erkennen würde.
Zumindest würde ich die Verbundanweisung nicht als Befehl ansehen.

Ich gehe davon aus das das keine Funktion ist, denn die Könnte ich ja außerhalb vom setup und Loop nicht aufrufen!

Auch hier verwendest du den Begriff Funktion nicht richtig.

Es wird der Konstuktor aufgerufen.
Ja, dieser ist eine Funktion (aber auch nur in einem sehr weit gefasstem Rahmen).
Da sie aber nur im Kontext einer Klasse/Objekt existiert, ist der richtige Bezeichner: Methode
Etwas weniger verbreitet ist der Begriff: Anweisung, oder Operation (nicht Operator)

Indem ich ganz oben im Programm schreibe:
#include

So wird eine LIB aus dem LIB Ordner eingebunden.

Richtig!
"Eingebunden" ist das richtige Wort.
Nicht "aufgerufen"!
So verstehe ich dich auch.

Wie hier zusehen ist, wird über die LIB mit dem Befehl AccelStepper der Name des Motors "Achse_Z" übergeben und die dazu gehörigen Pins, die dann auch als Ausgang definiert werden.

Ja, die Parameter werden übergeben.
Aber das heißt nicht, dass gleichzeitig die Pins auch als Ausgang definiert werden.

Irgend wie schafft es die LIB die Pins doch zu definieren, Ohne das sie im Setup von mir aufgerufen wird.

Ja, das tut sie allerdings wirklich!
Im Konstruktor wird die Methode enableOutputs() aufgerufen.
Und diese macht pinMode().
Unglücklich gelöst!!
Führt auf anderen µC u.U. zu Problemen.
Sollte man so nicht tun.

Besser ist es, so wie es Wire macht.
Denn da gibts ein Wire.begin(); im Setup
Auch serial tut es so.

Andere Klassen möchten gerne ein NameDerKlasse.init() in setup().

Da ich kein C kann, wies ich das nicht, aber gut zu wissen das es da kein lopp() und setup() gibt.

loop() und setup() gibt es nur in der Arduino Welt.
Nicht in der üblichen C++ Welt.
Selbst in deinen Arduino Programmen kannst du auf loop() und setup() vollständig verzichten.