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);
}