BLDC main.cpp for BLDCmotorDriver

Dependencies:   BLDCmotorDriver RateLimiter mbed

Committer:
mslovic
Date:
Mon Jun 01 13:41:17 2015 +0000
Revision:
0:24b227524f2d
First working version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mslovic 0:24b227524f2d 1 #include "mbed.h"
mslovic 0:24b227524f2d 2 #include "RateLimiter.h"
mslovic 0:24b227524f2d 3 #include "BLDCmotorDriver.h"
mslovic 0:24b227524f2d 4
mslovic 0:24b227524f2d 5 Serial pc(USBTX, USBRX);
mslovic 0:24b227524f2d 6 float dc = 0.0;
mslovic 0:24b227524f2d 7 BLDCmotorDriver M(p26, p24, p22, p25, p23, p21, p14, p17, p18, LED1);
mslovic 0:24b227524f2d 8 DigitalOut EN(p8);
mslovic 0:24b227524f2d 9 DigitalOut EN_BUCK(p28);
mslovic 0:24b227524f2d 10
mslovic 0:24b227524f2d 11 int main() {
mslovic 0:24b227524f2d 12 EN = 1;
mslovic 0:24b227524f2d 13 pc.printf("Press 'w' to speed up, 's' to speed down\n\r");
mslovic 0:24b227524f2d 14 while(true) {
mslovic 0:24b227524f2d 15
mslovic 0:24b227524f2d 16 char c = pc.getc();
mslovic 0:24b227524f2d 17 if((c == 'w') && (dc < 0.9)) {
mslovic 0:24b227524f2d 18 dc += 0.1;
mslovic 0:24b227524f2d 19 M.setDutyCycle(dc);
mslovic 0:24b227524f2d 20 }
mslovic 0:24b227524f2d 21 if((c == 's') && (dc > -0.9)) {
mslovic 0:24b227524f2d 22 dc -= 0.1;
mslovic 0:24b227524f2d 23 M.setDutyCycle(dc);
mslovic 0:24b227524f2d 24 }
mslovic 0:24b227524f2d 25
mslovic 0:24b227524f2d 26 pc.printf("Duty Cycle: %1.2f, Sector: %d\n\r",dc, M.getSector());
mslovic 0:24b227524f2d 27
mslovic 0:24b227524f2d 28 }
mslovic 0:24b227524f2d 29 }
mslovic 0:24b227524f2d 30