Erfahrungen und Tipps zur Steuerung von einigen Gleichstrommotoren (Seilwinden)

MicroBahner:
Zuerst müsste ich dazu die Maximalzahl der Stepper erhöhen.

Du hast zwei HC4094 für vier Stepper an einem SS für Strobe. Meine Idee wäre nun, diese Gruppe mehrmals aufzubauen, wobei Strobe an verschiedene SS geht.

Stepper4 Step1(2048,FULLSTEP);  // Strobe an 10
Stepper4 Step2(2048,FULLSTEP);
Stepper4 Step3(2048,FULLSTEP);
Stepper4 Step4(2048,FULLSTEP);

Stepper4 Step5(2048,FULLSTEP);  // Strobe an 9
Stepper4 Step6(2048,FULLSTEP);
Stepper4 Step7(2048,FULLSTEP);
Stepper4 Step8(2048,FULLSTEP);

void setup() {
    Step1.attach( SPI_1 );
    Step2.attach( SPI_2 );
    Step3.attach( SPI_3 );
    Step4.attach( SPI_4 );
    Step5.attach( SPI_1 , 9 );  // der zweite Parameter für SS ist von mir erfunden!
    Step6.attach( SPI_2 , 9 );
    Step7.attach( SPI_3 , 9 );
    Step8.attach( SPI_4 , 9 );
...
}

Das hat den Vorteil, daß nur die Bits für vier Stepper zusammen rausgeschoben werden müssen.

Der Bibliothek fehlt jetzt nur die flexible Zuordnung von SS an Pin 10 oder 9. An drei Stellen finde ich sowas:

       digitalWrite( SS, LOW );

Gute oder schlechte Idee?