Hallo Community,
ich arbeite gerade an einem Projekt, bei dem ein Modelauto aus- und einparken soll.
Dabei steckt das auto auf einer Stange die von einem Schrittmotor gedreht wird.
Das Problem ist nun, dass sich der Motor mit meinem Programm nicht rückwärts drehen lässt, mit einem einfachen, welches nur darauf aus ist, den Motor drehen zu lassen, jedoch schon.
Das ist das einfache Programm, bei dem er rückwärts dreht:
#include <Stepper.h>
int SPU = 2048;
Stepper Motor(SPU, 3,5,4,6);
void setup()
{
Motor.setSpeed(5);
}
void loop() {
Motor.step(2048); //Motor dreht vorwärts
delay(1000);
Motor.step(-2048); //Motor dreht rückwärts
delay(1000);
}
Das ist mein Programm (mit einem Taster, der das ganze auslöst), in dem er nicht rückwärts dreht:
#include <Stepper.h>
int SPU = 2048;
int taster=7;
int i ;
int x=450 ;
int tasterstatus=0;
Stepper Motor(SPU, 3,4,5,6);
void setup()
{
Motor.setSpeed(5);
pinMode(taster, INPUT);
}
void loop()
{
tasterstatus=digitalRead(taster);
if (tasterstatus == HIGH) {
Motor.step(x); //Motor dreht vorwärts
for(i=0;i<1;i+0){
tasterstatus=digitalRead(taster);
if (tasterstatus == HIGH) {
Motor.step(-1*x); //Motor sollte rückwärts drehen, tut es aber nicht >:(
i=1;
}
}
}
}
Weiß jemand, wo das Problem liegt?
Es funktioniert alles einwandfrei, abgesehen von der Rückwärtsbewegung des Motors.
Ich freue mich über jegliche Hilfe
MFG,
MrDouchebag