A simple stepper motor control demo.
Dependencies: StepperController mbed
main.cpp@0:caaeeae63fcb, 2018-04-13 (annotated)
- Committer:
- acracan
- Date:
- Fri Apr 13 06:20:11 2018 +0000
- Revision:
- 0:caaeeae63fcb
A simple stepper control demo.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
acracan | 0:caaeeae63fcb | 1 | #include "mbed.h" |
acracan | 0:caaeeae63fcb | 2 | #include "steppercontroller.h" |
acracan | 0:caaeeae63fcb | 3 | |
acracan | 0:caaeeae63fcb | 4 | StepperController stepper(D7, D6, D5, D4); |
acracan | 0:caaeeae63fcb | 5 | Timer stepperTimer; |
acracan | 0:caaeeae63fcb | 6 | |
acracan | 0:caaeeae63fcb | 7 | int main() |
acracan | 0:caaeeae63fcb | 8 | { |
acracan | 0:caaeeae63fcb | 9 | stepper.setPeriod(50.0e-6f); |
acracan | 0:caaeeae63fcb | 10 | stepper.setPulseWidth(0.1f); |
acracan | 0:caaeeae63fcb | 11 | stepper.setDirection(StepperController::DirectionCW); |
acracan | 0:caaeeae63fcb | 12 | stepperTimer.start(); |
acracan | 0:caaeeae63fcb | 13 | while (1) { |
acracan | 0:caaeeae63fcb | 14 | if (stepperTimer.read() > 1.0f) { |
acracan | 0:caaeeae63fcb | 15 | stepperTimer.reset(); |
acracan | 0:caaeeae63fcb | 16 | stepper.advance(); |
acracan | 0:caaeeae63fcb | 17 | } |
acracan | 0:caaeeae63fcb | 18 | } |
acracan | 0:caaeeae63fcb | 19 | } |