Stepper Stop button

Hallo,

ik heb een vraag. ik ben bezig om mijn gordijnen te automatiseren met een stappen motor nema 17 stepper, DVR8825 stepper driver, wemos D1 mini.
ik heb een code gemaakt met 3 puls schakelaar.
Input D5 move to step 1275
Input D6 move to step 0
Input D7 stop

echter werkt de stop niet, ik zou graag willen dat hij direct stop als hij bezig is met de beweging.
kan iemand mij helpen?


#include <AccelStepper.h>

#define dirPin D1
#define stepPin D2
#define motorInterfaceType 1


AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);

void setup() {
  stepper.setMaxSpeed(600);
  stepper.setAcceleration(200);
  pinMode(D5,INPUT); // open knop 
  pinMode(D6,INPUT); // dicht knop
  pinMode(D7,INPUT); // stop knop
}

void loop() {
  if(digitalRead(D5)==HIGH){
    stepper.moveTo(1275);
    stepper.runToPosition();
    }


  if(digitalRead(D6)==HIGH){
    stepper.moveTo(0);
    stepper.runToPosition();

  }
  if(digitalRead(D7)==HIGH){
     stepper.stop();

  }
}

This is the english part of the forum. You must post in english if you want to get help here.

Try:

#include <AccelStepper.h>

#define dirPin D1
#define stepPin D2
#define motorInterfaceType 1


AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);

void setup() {
  stepper.setMaxSpeed(600);
  stepper.setAcceleration(200);
  pinMode(D5,INPUT); // open knop 
  pinMode(D6,INPUT); // dicht knop
  pinMode(D7,INPUT); // stop knop
}

void loop() {
  stepper.run();
  if(digitalRead(D5)==HIGH){
    stepper.moveTo(1275);
    //stepper.runToPosition();
    }


  if(digitalRead(D6)==HIGH){
    stepper.moveTo(0);
    //stepper.runToPosition();

  }
  if(digitalRead(D7)==HIGH){
     stepper.stop();

  }
}

Hello,

I have a question. I am working to automate my curtains with a stepper motor nema 17 stepper, DVR8825 stepper driver, wemos D1 mini.
I made a code with 3 pulse switch.
Input D5 move to step 1275
Input D6 move to step 0
Input D7 stop

however the stop does not work, I would like it to stop immediately when it is doing the movement.
can someone help me?

#include <AccelStepper.h>

#define dirPin D1
#define stepPin D2
#define motorInterfaceType 1


AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);

void setup() {
  stepper.setMaxSpeed(600);
  stepper.setAcceleration(200);
  pinMode(D5,INPUT); // open knop 
  pinMode(D6,INPUT); // dicht knop
  pinMode(D7,INPUT); // stop knop
}

void loop() {
  stepper.run();
  if(digitalRead(D5)==HIGH){
    stepper.moveTo(1275);
    //stepper.runToPosition();
    }


  if(digitalRead(D6)==HIGH){
    stepper.moveTo(0);
    //stepper.runToPosition();

  }
  if(digitalRead(D7)==HIGH){
     stepper.stop();

  }
}