Karl Nicolaus
/
6408_StepperTest2
upload 1
main.cpp@1:1b53b0709422, 2019-03-06 (annotated)
- Committer:
- kanicolaus
- Date:
- Wed Mar 06 23:16:04 2019 +0000
- Revision:
- 1:1b53b0709422
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kanicolaus | 1:1b53b0709422 | 1 | #include "mbed.h" |
kanicolaus | 1:1b53b0709422 | 2 | #include "Stepper.h" |
kanicolaus | 1:1b53b0709422 | 3 | |
kanicolaus | 1:1b53b0709422 | 4 | // Pin setup |
kanicolaus | 1:1b53b0709422 | 5 | DigitalOut step(p22); |
kanicolaus | 1:1b53b0709422 | 6 | DigitalOut dir(p21); |
kanicolaus | 1:1b53b0709422 | 7 | DigitalOut m1(p23); |
kanicolaus | 1:1b53b0709422 | 8 | DigitalOut m0(p24); |
kanicolaus | 1:1b53b0709422 | 9 | DigitalOut step_indicator(LED1); |
kanicolaus | 1:1b53b0709422 | 10 | |
kanicolaus | 1:1b53b0709422 | 11 | |
kanicolaus | 1:1b53b0709422 | 12 | // Microstepping config |
kanicolaus | 1:1b53b0709422 | 13 | // (m1)|(m0)|(mode) |
kanicolaus | 1:1b53b0709422 | 14 | // 0|0|full |
kanicolaus | 1:1b53b0709422 | 15 | // 0|1|1/2 |
kanicolaus | 1:1b53b0709422 | 16 | // 0|Z|1/4 |
kanicolaus | 1:1b53b0709422 | 17 | // 1|0|8 usteps/sec |
kanicolaus | 1:1b53b0709422 | 18 | // 1|1|16 usteps/sec |
kanicolaus | 1:1b53b0709422 | 19 | // 1|Z|32 usteps/sec |
kanicolaus | 1:1b53b0709422 | 20 | int delay = 10; |
kanicolaus | 1:1b53b0709422 | 21 | |
kanicolaus | 1:1b53b0709422 | 22 | int main() |
kanicolaus | 1:1b53b0709422 | 23 | { |
kanicolaus | 1:1b53b0709422 | 24 | m1 = 0; |
kanicolaus | 1:1b53b0709422 | 25 | m0 = 0; |
kanicolaus | 1:1b53b0709422 | 26 | step = 0; |
kanicolaus | 1:1b53b0709422 | 27 | dir = 1; |
kanicolaus | 1:1b53b0709422 | 28 | step_indicator = 0; |
kanicolaus | 1:1b53b0709422 | 29 | |
kanicolaus | 1:1b53b0709422 | 30 | while(1) { |
kanicolaus | 1:1b53b0709422 | 31 | for (int i=1; i<=200*16; ++i) { |
kanicolaus | 1:1b53b0709422 | 32 | step = 1; |
kanicolaus | 1:1b53b0709422 | 33 | step_indicator = 1; |
kanicolaus | 1:1b53b0709422 | 34 | wait_ms(delay); |
kanicolaus | 1:1b53b0709422 | 35 | step = 0; |
kanicolaus | 1:1b53b0709422 | 36 | step_indicator = 0; |
kanicolaus | 1:1b53b0709422 | 37 | wait_ms(delay); |
kanicolaus | 1:1b53b0709422 | 38 | } |
kanicolaus | 1:1b53b0709422 | 39 | dir = !dir; |
kanicolaus | 1:1b53b0709422 | 40 | wait(1.0); |
kanicolaus | 1:1b53b0709422 | 41 | } |
kanicolaus | 1:1b53b0709422 | 42 | } |