A simple stepper motor control demo.

Dependencies:   StepperController mbed

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?

UserRevisionLine numberNew 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 }