Ok, ich glaube ich habe das so halbwegs verstanden, zumindest in meinem Kopf gerade ;-).
Das mit dem Timerinterrupt ...
Mir ist bekannt das ich Interrupts auf den Arduino habe, das sind definierte Pins, denen ich einen Code geben kann, so das wenn dort etwas passiert das Hauptprogramm unterbrochen wird.
Ist ein Timerinterrupt dann ein separater Bereich der Abgekoppelt vom Hauptprogramm Startet und arbeitet?
kann dieser Timerinterrupt alle Pins auf dem Bord ansprechen?
Sorry für die vielen Anfänger fragen, ich kenne mich damit noch nicht so aus. und versuche es zu verstehen.
um einschätzen zu können welches LIB ich verwenden sollte.
Mit der Accelstepper habe ich schon etwas gespielt 
// Motorn Test mit ENA NOT-AUS !!!
// ENA PIN mit den Status LOW Treiber Aktiv
// ENA PIN mit dem Status HIGH Treiber Deaktivirt
#include <AccelStepper.h> // Installiren der AccelStepper LIB
// Konfiguration: Achse X (Zahnriemen)
// int DIR = 11;
// int PUL = 12;
// int ENA = 23;
// Konfiguration: Achse Z (Spindel)
// int DIR = 9;
// int PUL = 10;
// int ENA = 25;
// Konfiguration: Achse Y (Getriebe: M = 40:1 = A)
int DIR = 7;
int PUL = 8;
int ENA = 3;
// Konfiguration: Achse A (Getriebe: M = 38:1 = A)
// int DIR = 5;
// int PUL = 6;
// int ENA = 4;
AccelStepper Achse(1, PUL, DIR);
void setup()
{
pinMode(ENA, OUTPUT); // ENA PIN als Outpuut Deklariren
digitalWrite(ENA, LOW); // Treiber Aktiviren
// digitalWrite(ENA, HIGH); // Treiber Deaktiviren
Achse.setAcceleration(800); // Legt die Beschleunigungs-/Verzögerungsrate fest.
Achse.setMaxSpeed(4000); // Legt die maximal zulässige Geschwindigkeit fest.
Achse.move(16000); // Legen Sie die Zielposition relativ zur aktuellen Position fest.
}
void loop()
{
Achse.run();
// Den Motor abfragen und einen Schritt machen, wenn ein Schritt fällig ist,
// und dabei Beschleunigungen und Verzögerungen durchführen, um die Zielposition
// zu erreichen. Sie müssen dies so oft wie möglich aufrufen, aber mindestens
// einmal pro Mindestschrittzeitintervall, vorzugsweise in Ihrer Hauptschleife.
// Beachten Sie, dass jeder Aufruf von run() höchstens einen Schritt macht, und
// dann auch nur dann, wenn ein Schritt fällig ist, basierend auf der aktuellen
// Geschwindigkeit und der Zeit seit dem letzten Schritt.
} // LOOP
Werde mich heute Abend versuchen mit der MobaTools LIB.
Aktuell habe ich keinen Nachteil der MobaTools LIB für mich gesehen, jedoch einen Großen voreilt, der Endwickler ist selbst im Forum
Aktiv.
Gruß Mücke