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();
}
}