Compare commits

...

2 commits

Author SHA1 Message Date
Nis Wechselberg
3959ada880 Merge branch 'master' of GIT-ENBEWE:Coding/Arduino 2022-10-20 16:14:40 +02:00
Nis Wechselberg
403a646c14 Stepper Test 2022-10-20 16:14:30 +02:00

View file

@ -0,0 +1,36 @@
/*Example sketch to control a stepper motor with DRV8825 stepper motor driver, AccelStepper library and Arduino: number of steps or revolutions. More info: https://www.makerguides.com */
// Include the AccelStepper library:
#include <AccelStepper.h>
// Define stepper motor connections and motor interface type. Motor interface type must be set to 1 when using a driver:
#define dirPin 2
#define stepPin 3
#define motorInterfaceType 1
#define microStepsFactor 4
// Create a new instance of the AccelStepper class:
AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);
int dir = 1;
void setup() {
// Set the maximum speed in steps per second:
stepper.setMaxSpeed(1000*microStepsFactor);
}
void loop() {
// Set the current position to 0:
stepper.setCurrentPosition(0);
int revs = random(1,5);
dir = -dir;
// Run the motor forward at 200 steps/second until the motor reaches 400 steps (2 revolutions):
while(stepper.currentPosition() != 200 * microStepsFactor * revs * dir) {
stepper.setSpeed(1000 * microStepsFactor * dir);
stepper.runSpeed();
}
delay(200);
}