Problem bei einem Sketch. Kann mir jemand helfen?


hallo die arduino-community,

ich bin noch sehr neu auf diesem gebiet und habe ein problem bei einem sketch. ich hoffe ihr könnt mir weiterhelfen. würde mich über jede antwort freuen.

nun aber erstmal der sketch:


code: [select]
#include <stepper.h>
int spmu = 2048;
stepper stepper1(spmu,8,10,9,11);
stepper stepper2(spmu,4,6,5,7);


void setup() {
 stepper1.setspeed(15);
 stepper2.setspeed(2);
 pinmode(2,input);
 

}

void loop() {
int b = 2;
while (b == 2){

 
int schalterzustand = digitalread(2);


if (schalterzustand == 1){   
 stepper1.step(2048);
 delay(9);
   stepper1.step(2048);
 delay(9);                  //runterfahren
   stepper1.step(2048);
 delay(9);
 stepper1.step(1750 );
 delay(8000);


 
  stepper1.step(-2048);
 delay(9);
   stepper1.step(-2048);
 delay(9);
   stepper1.step(-2048);  //hochheben
 delay(9);
 stepper1.step(-1750);
 delay(3000);



 stepper2.step(-265);
 delay(3000);             //drehen



  stepper1.step(2048);
 delay(9);
   stepper1.step(2048);
 delay(9);
   stepper1.step(2048);    //ablassen
 delay(9);
 stepper1.step(2048);
 delay(9);
 stepper1.step(2048);
 delay(9);
 stepper1.step( 900);
 delay(3000);



 stepper2.step(80);   //rausdrehen
 delay(3000);

 

 stepper1.step(-2048);
 delay(9);
   stepper1.step(-2048);
 delay(9);
   stepper1.step(-2048);
 delay(9);
 stepper1.step(-2048);     //hochfahren
 delay(9);
 stepper1.step(-2048);
 delay(9);
 stepper1.step(-500);
 delay(3000);

 stepper2.step(185);   //zurückdrehen
 delay(2000);


stepper1.step(2048);
delay(9);
 stepper1.step(2048);  //2te fracht
delay(9);
stepper1.step(2048);   //runterfahren
delay(9);
stepper1.step(1510);
delay(8000);

stepper1.step(-2048);
delay(9);
stepper1.step(-2048);
delay(9);                //hochheben
stepper1.step(-2048);
delay(9);
stepper1.step(-1400);
delay(2000);




stepper2.step(-180);      //drehen
delay(2000);



stepper1.step(2048);
 delay(9);
   stepper1.step(2048);
 delay(9);
   stepper1.step(2048);    //ablassen
 delay(9);
 stepper1.step(2048);
 delay(9);
 stepper1.step(2048);
 delay(9);
 stepper1.step(860);
 delay(3000);



 stepper2.step(50);
 delay(9);           //rausdrehen
 int b = 3;

}
}


int = 1;                                                                und hier klappt es nicht richtig.
                                                                             nach den beiden geschweiften
                                                                             klammern soll der arduino auf einen
                                                                             knopfdruck warten. dies passiert aber nicht
                                                                             sondern er springt wieder den anfang.

while ( == 1 ){

int schalterzustand1 = digitalread(2);


if (schalterzustand1 == 1){

stepper2.step(-60);     //einhaken
delay(3000);


stepper1.step(-2048);
 delay(9);
   stepper1.step(-2048);
 delay(9);
   stepper1.step(-2048);
 delay(9);
 stepper1.step(-2048);     //hochheben
 delay(9);
 stepper1.step(-2048);
 delay(9);
 stepper1.step(-500);
 delay(3000);


 stepper2.step(190);      //drehen
 delay(2000);


 
stepper1.step(2048);
 delay(9);
   stepper1.step(2048);
 delay(9);                  //runterlassen
   stepper1.step(2048);
 delay(9);
 stepper1.step(1650);
 delay(8000);


stepper2.step(40);
delay(1000);                ///rausdrehen



stepper1.step(-2048);
 delay(9);
   stepper1.step(-2048);
 delay(9);
   stepper1.step(-2048);  //hochziehen
 delay(9);
 stepper1.step(-1800);
 delay(3000);


 stepper2.step(-205);
 delay(15);                      //drehen


  stepper1.step(2048);
 delay(9);
   stepper1.step(2048);
 delay(9);
   stepper1.step(2048);    //runterlassen
 delay(9);
 stepper1.step(2048);
 delay(9);
 stepper1.step(2048);
 delay(9);
 stepper1.step(700);
 delay(3000);


 stepper2.step(-60);          //eindrehen
 delay(1000);



  stepper1.step(-2048);
 delay(9);
   stepper1.step(-2048);
 delay(9);
   stepper1.step(-2048);
 delay(9);
 stepper1.step(-2048);     //hochheben
 delay(9);
 stepper1.step(-2048);
 delay(9);
 stepper1.step(-500);
 delay(3000);

stepper2.step(260);
delay(3000);                     //drehen



stepper1.step(2048);
 delay(9);
   stepper1.step(2048);
 delay(9);                  //runterlassen
   stepper1.step(2048);
 delay(9);
 stepper1.step(1650);
 delay(8000);


   stepper2.step(50);
   delay(1000);         //rausdrehen


 stepper1.step(-2048);
 delay(9);
   stepper1.step(-2048);    //hochfahren
 delay(9);


 stepper2.step(-60);
 delay(10);                  // auf postion drehen


 stepper1.step(-2048); 
 delay(9);                    //hochfahren
 stepper1.step(-2000);
 int = 0;
 delay(3000);
 
 }
}
 
}


hat jemand eine idee? habe es mit der while-schleife versucht. etwas abenteuerlich, klappt aber immer nicht nicht.

danke im voraus
lg lmh111

und wir haben probleme den sketch richtig zu lesen.
setze den bitte in code-tags.

verwende dazu die schaltfläche </> oben links im editorfenster.
das kannst du auch nachträglich machen.
dazu den sketch markieren und die schaltfläche klicken.


damit wird dieser für alle besser lesbar.


grundsätzlich wartet der controller nicht auf eine eingabe.
dann würde er ja nichts machen, das muss verhindert werden.


Arduino Forum > International > Deutsch (Moderator: uwefed) > Problem bei einem Sketch. Kann mir jemand helfen?


arduino

Comments

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts