/* ====== minimumStepper =======================================
* Bare minimum to get a stepper with step/dir driver turning
*/
#include <MobaTools.h>
// Stepper connections - Please adapt to your own needs.
const byte stepPin = 10;
const byte dirPin = 9;
const byte rechtsPin = 5;
const byte linksPin = 4;
const byte gedrueckt = LOW;
const byte logelassen = HIGH;
byte TasterLinksStatus;
byte TasterRechtsStatus;
const int stepsPerRevolution = 100;
MoToStepper myStepper( stepsPerRevolution, STEPDIR ); // create a stepper instance
void setup() {
Serial.begin(115200);
Serial.println("Setup-Start");
pinMode(rechtsPin, INPUT_PULLUP);
pinMode(linksPin, INPUT_PULLUP);
myStepper.attach( stepPin, dirPin );
myStepper.setSpeed( 1000 ); // 30 rev/min (if stepsPerRev is set correctly)
myStepper.setRampLen( stepsPerRevolution / 10); // Ramp length is 1/2 revolution
myStepper.setZero();
}
void loop() {
// in Variablen den momentanen Zustand "0" oder "1" vom IO-pin speichern
TasterRechtsStatus = digitalRead(rechtsPin);
TasterLinksStatus = digitalRead(linksPin);
// DIREKT den Wert der VARIABLE in der If-Bedingung benutzen
if (TasterRechtsStatus == gedrueckt) {
Serial.println("clockwise");
myStepper.doSteps(-400);
delay(500);
}
else if (TasterLinksStatus == gedrueckt) {
Serial.println("counterclockwise");
myStepper.doSteps(400);
delay(400);
}
}