Testprogram for TMC2209-Library. Uses Speed-Control via VACTUAL instead of Step/Dir
Dependencies: TMCStepper mRotaryEncoder-os
Revision 3:209a9c414f54, committed 2021-03-16
- Comitter:
- charly
- Date:
- Tue Mar 16 21:13:37 2021 +0000
- Parent:
- 2:94c5b3f09463
- Child:
- 4:12bfa2c1729f
- Commit message:
- Basic Test-Version
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Sat Feb 06 20:00:31 2021 +0000
+++ b/main.cpp Tue Mar 16 21:13:37 2021 +0000
@@ -22,7 +22,7 @@
#define GR 288
#define DRIVER_ADDRESS 0b00 // TMC2209 Driver address according to MS1 and MS2
-#define R_SENSE 0.11f // R-Sense in OHM .Match to your driver
+#define R_SENSE 0.11f // R-Sense in OHM.Match to your driver
#define MICROSTEPS 128 // # of microsteps
#define RMSCURRENT 500 // RMS current of Stepper Coil in mA
@@ -78,12 +78,12 @@
if (actspeed > maxspeed) {
actspeed = maxspeed;
}
- //printf("actspeed: %i",actspeed);
+ printf("actspeed: %i",actspeed);
stepper.VACTUAL(actspeed*MICROSTEPS);// Set Speed to value
ThisThread::sleep_for(25ms); //wait
}
printf("VACTUAL(): %zu \r\n", stepper.VACTUAL());
- ThisThread::sleep_for(60s);
+ ThisThread::sleep_for(5s);
// decrease
maxspeed = 0;
while (actspeed > maxspeed) {
@@ -91,7 +91,7 @@
if (actspeed < 0) {
actspeed = 0;
}
- //printf("actspeed: %i",actspeed);
+ printf("actspeed: %i",actspeed);
stepper.VACTUAL(actspeed*MICROSTEPS);// Set Speed to value
ThisThread::sleep_for(25ms); //wait
}