Zitat:
int Stepper_routine()
{
stepper0.moveTo(Position[Pos_Display][0]);
stepper1.moveTo(Position[Pos_Display][1]);
stepper2.moveTo(Position[Pos_Display][2]);
stepper3.moveTo(Position[Pos_Display][3]);
stepper0.setSpeed(Position[Pos_Display][7]*100);
stepper1.setSpeed(Position[Pos_Display][7]*100);
stepper2.setSpeed(Position[Pos_Display][7]*100);
stepper3.setSpeed(Position[Pos_Display][7]*100);
stepper0.runSpeed();
stepper1.runSpeed();
stepper2.runSpeed();
stepper3.runSpeed();
if ( stepper0.runSpeed = 0 | stepper1.runSpeed = 0 | stepper2.runSpeed = 0 | stepper3.runSpeed = 0){
return 1;
}else {
return 0;
}
}
Die soll mir einen Wert liefern der im Betrieb die While schleife schließt -->
Zitat:
void Automatik()
{
static int PosWork = 0;
if (digitalRead(Taster1) == HIGH)
{
for (Pos_Display = 1; Pos_Display <= 5; Pos_Display++)
{
while (PosWork)
{
PosWork = Stepper_routine();
lcd.setCursor(5, 3); // Display Ausgabe
lcd.print(Position[Pos_Display][5]) ;
lcd.setCursor(14, 3);
lcd.print(Position[Pos_Display][4]);
lcd.setCursor(6, 2) ;
lcd.print(Position[Pos_Display][7]);
lcd.setCursor(16, 2);
lcd.print(Position[Pos_Display][6]);
delay(Position[Pos_Display][6] * 1000);
}
}
}
}
Leider läuft er jetzt nicht an , ich muss irgendwie davor in die schleife kommen ... nach 2 stunden bin ich nicht auf dem Fehler gekommen -.- . Gruß Dominik