pinMode & digitalWrite außerhalb von Setup und Loop verwenden

Das neue Tab rufe ich nicht im void Setup sonder wie eine LIB darüber auf

Ob du etwas in unterschiedlichen Tabs siehst oder nicht, ist erstmal egal. Da hilft dir übrigens auch kein "C für Dummies" - Buch unter dem Kopfkissen.

Du musst aber zwischen ausführbaren Anweisungen , die nur innerhalb von Funktionen vorkommen und Definitionen und Deklarationen unterscheiden.

Wobei die Arduino IDE manche Deklarationen für dich macht, damit du die Bücher nicht so leicht verstehst, es aber -- hoffentlich -- einfacher hast.

#include "irgendwas.h"  // erklärt nur, was Irgendwas genau ist. Zur besseren Übersicht und Wiederverwendbarkeit  in einer eigenen Datei.

Irgendwas meinObjekt; // Ein globales Objekt vom Typ Irgendwas wird hier definiert.

void setup() { 
  // hier stehen ausführbare Anweisungen 
  int i;  // eine lokale Variablendefinition
  i = 0; // eine ausführbare Anweisung (Wertzuweisung)
  pinMode(13, OUTPUT); // eine ausführbare Anweisung ( Aufruf einer Funktion )
  meinObjekt.init(i);  // eine ausführbare Anweisung ( Aufruf einer Methode eines Irgendwas-Objekts )
}

void loop() { 
   // hier stehen ausführbare Anweisungen

   meinObjekt.move(0);  

}