Hey Leute,
meine Teile sind nun da und ich bin schon etwas weiter, jedoch habe ich nun ein kleines Problem.
ich nutze nun anstatt des DC-Motors doch einen Schrittmotor. Für die Entprellung des Tasters habe ich die Bounce2 Library genutzt.
Der Motor soll nun Testweise ein paar Schritte vorwärts fahren, warten und wieder ein paar Schritte rückwärts fahren.
Hier der Code:
#include <Bounce2.h>
#define BUTTON_PIN 2
int M1dirpin = 4;
int M1steppin = 5;
int j;
int k;
Bounce debouncer = Bounce();
void setup()
{
pinMode(BUTTON_PIN,INPUT_PULLUP);
pinMode(M1dirpin,OUTPUT);
pinMode(M1steppin,OUTPUT);
debouncer.attach(BUTTON_PIN);
debouncer.interval(1);
}
void loop()
{
debouncer.update();
int button1 = debouncer.read();
if ( button1 == LOW )
{
digitalWrite(M1dirpin,HIGH);
for(j=0;j<=100;j++)
{
digitalWrite(M1steppin,LOW);
delayMicroseconds(1000);
digitalWrite(M1steppin,HIGH);
delayMicroseconds(1000);
}
delay (5000);
digitalWrite(M1dirpin,LOW);
for(k=0;k<=100;k++)
{
digitalWrite(M1steppin,LOW);
delayMicroseconds(1000);
digitalWrite(M1steppin,HIGH);
delayMicroseconds(1000);
}
}
}
Mein Problem ist nun, dass der Motor die Schleife zwei mal durchläuft, d.h er fährt nun nach betätigen des Tasters vor, pause, zurück, vor, pause, zurück.
Woran könnte das liegen?
Vielen Dank!