shalab shalab / Mbed 2 deprecated Tutorial03_SimpleMotorControl

Dependencies:   VNH5019MC mbed

Committer:
shalab
Date:
Thu Dec 10 09:39:58 2015 +0000
Revision:
1:35b072614734
Parent:
0:8a42934ad23a
update to work with vhn5190 arduino sheild

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shalab 0:8a42934ad23a 1 #include "mbed.h"
shalab 0:8a42934ad23a 2 #include "VNH5019MC.h"
shalab 0:8a42934ad23a 3
shalab 1:35b072614734 4 #define M1EN p27
shalab 1:35b072614734 5 #define M1INA p23
shalab 1:35b072614734 6 #define M1INB p24
shalab 1:35b072614734 7 #define M1PWM p25
shalab 1:35b072614734 8
shalab 1:35b072614734 9 #define M2EN p30
shalab 1:35b072614734 10 #define M2INA p28
shalab 1:35b072614734 11 #define M2INB p29
shalab 1:35b072614734 12 #define M2PWM p26
shalab 1:35b072614734 13
shalab 0:8a42934ad23a 14 DigitalOut led1(LED1);
shalab 0:8a42934ad23a 15 Serial pc(USBTX, USBRX);
shalab 0:8a42934ad23a 16
shalab 0:8a42934ad23a 17 // Motor
shalab 1:35b072614734 18 VNH5019MC motor1(M1EN, M1INA, M1INB, M1PWM);
shalab 1:35b072614734 19 //VNH5019MC motor2(M2EN, M2INA, M2INB, M2PWM);
shalab 0:8a42934ad23a 20
shalab 0:8a42934ad23a 21 int main() {
shalab 0:8a42934ad23a 22 pc.printf("\r\n\r\n\r\n");
shalab 0:8a42934ad23a 23 pc.printf("Shalab - Tutorial03_SimpleMotorControl\r\n");
shalab 0:8a42934ad23a 24
shalab 0:8a42934ad23a 25 int duty = 0;
shalab 0:8a42934ad23a 26 bool increment = true;
shalab 0:8a42934ad23a 27
shalab 0:8a42934ad23a 28 while(1) {
shalab 0:8a42934ad23a 29 if ( duty >= 100 ) increment = false;
shalab 0:8a42934ad23a 30 if ( duty <= -100) increment = true;
shalab 0:8a42934ad23a 31 if (increment) duty++;
shalab 0:8a42934ad23a 32 else duty--;
shalab 0:8a42934ad23a 33
shalab 1:35b072614734 34 motor1.move(duty);
shalab 1:35b072614734 35
shalab 0:8a42934ad23a 36 led1 = !led1;
shalab 1:35b072614734 37 wait(0.05);
shalab 0:8a42934ad23a 38 }
shalab 0:8a42934ad23a 39 }