12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #include <SPI.h>
- #include <TMC26XStepper.h>
- TMC26XStepper tmc26XStepper = TMC26XStepper(200,2,6,7,700);
- int curr_step;
- int speed = 0;
- int speedDirection = 100;
- int maxSpeed = 1000;
- void setup() {
- Serial.begin(9600);
- Serial.println("==============================");
- Serial.println("TMC26X Stepper Driver Demo App");
- Serial.println("==============================");
-
- Serial.println("Configuring stepper driver");
-
- tmc26XStepper.setSpreadCycleChopper(2,24,8,6,0);
- tmc26XStepper.setRandomOffTime(0);
-
- tmc26XStepper.setMicrosteps(32);
- tmc26XStepper.setStallGuardThreshold(4,0);
- Serial.println("config finished, starting");
- tmc26XStepper.start();
- Serial.println("started");
- }
- void loop() {
- if (!tmc26XStepper.isMoving()) {
- speed+=speedDirection;
- if (speed>maxSpeed) {
- speed = maxSpeed;
- speedDirection = -speedDirection;
- } else if (speed<0) {
- speedDirection = -speedDirection;
- speed=speedDirection;
- }
-
- Serial.print("setting speed to ");
- Serial.println(speed);
- tmc26XStepper.setSpeed(speed);
-
- Serial.print("Going ");
- Serial.print(10*speed);
- Serial.println(" steps");
- tmc26XStepper.step(10*speed);
- } else {
-
- if (tmc26XStepper.getStepsLeft()%100==0) {
- Serial.print("Stall Guard: ");
- Serial.println(tmc26XStepper.getCurrentStallGuardReading());
- }
- }
- tmc26XStepper.move();
- }
|