Zitat Zitat von fredyxx Beitrag anzeigen
Mit diesem Code macht der Stepper prima seine 10 Umdrehungen.
Sobald ich aber die Zeile
Serial.println ("ok");
scharf mache und sonst nichts ändere, dreht sich nichts mehr. Es steht nur ein Ausgang des Treibers fest an.
das ändert sich auch nicht nach einem RESET oder mit "Serial.print ("ok");

Wie ist das möglich?
so gehts aber auch (die pins für den Stepper musste ich anpassen...


Code:
#include <CustomStepper.h>


CustomStepper stepper(23, 25, 27, 29);
boolean rotate1 = false;


void setup()
{
  Serial.begin (9600);


  stepper.setRPM(12);  //   Drehzahl


  stepper.setSPR(4242);    //   Schritte pro Umdrehung, hier für den 28BYJ-48
}


void loop()
{
  if (stepper.isDone()) // &&  rotate1 == false)
  {
    stepper.setDirection(CCW);   //   Drehrichtung  (CW, CCW, and STOP) 


   stepper.rotateDegrees(10);  
   Serial.println ("ok");        
//    rotate1 = true;
  }
  
//       Serial.println ("ok");                  
        
  stepper.run();   
}