Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@1:35b072614734, 2015-12-10 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |