Hi,
ersteinmal.. nachdem ich lange hier im Forum gelesen habe und mich auch schon an dem einem oder anderen probiert habe, bin ich jetzt auf ein Problem gestossen was ich nicht lösen kann.
Besser gesagt ich verzweifel daran =)
Es geht um folgendes:
Schrittmotor ansteuern und verstehen O_o
Als Treiber für den Schrittmotor habe ich nen L293 genommen.. weil die 298 & 297 immernoch beier post liegen
Dann hab ich mit dem Bespiel von der arduino.cc seite rumprobiert.. (motorknob wenn ich mich nich irre)
Lief eigentlich auch, nur leider ganzschön ruckelig. Umgeschrieben weil damit kann ich so nix anfangen....
Zunächst wollte ich einfach nur durch einen Schalter einen Schritt weiterfahren.
Hier mein Quelltext:
#include <Stepper.h>
#define STEPS 200
Stepper stepper(STEPS, 8, 9, 10, 11);
int previous = 0;
int pin=3; //Schalter 1
int val = 20;
void setup()
{
stepper.setSpeed(150);
digitalWrite(pin,HIGH);
}
void loop()
{
if(!digitalRead(pin))
{
stepper.step(val + previous);
delay(100);
}
previous = val;
}
Dreht und macht auch nach optischer Kontroller ungefähr die angegebenen Schritte.
Jeddoch wenn ich jetzt probiere noch einen Taster einzubauen der runterzählt, und dann in die andere Richtung dreht. Passiert nix.
Genauer gesagt, hab ich irgendwie auchnochnich verstanden wie die Library mittels der anweisung Stepper.steps den Stepper in bewegung bringt.
Addiern bekomm ich ja hin... aber das wars auch schon.
Hoffe hier ist jmd, der mir nen Tip oder nen gutes Beispiel geben kann, wo einfach nen Stepper mit zwei Schaltern gesteuert wird.
Damit ich die Grundzüge nochmal verstehe. Am meisten lässt mich die Library noch im dunkeln stehen....
Vielen dank im vorraus und beste Grüße
Ben