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:
hat jemand eine idee? habe es mit der while-schleife versucht. etwas abenteuerlich, klappt aber immer nicht nicht.
danke im voraus
lg lmh111
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.
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
Post a Comment