Simply creates a servo object from a motor object, to allow the control of the angle.
Dependencies: mbed
Fork of Lab5_Basic by
Motor.cpp@12:988fb6ffae63, 2017-11-03 (annotated)
- Committer:
- dogcatfee
- Date:
- Fri Nov 03 19:28:37 2017 -0700
- Revision:
- 12:988fb6ffae63
- Parent:
- 3:b787aa49b900
Cleanup, comment, position fixes.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ziadeldebri | 3:b787aa49b900 | 1 | #include "mbed.h" |
ziadeldebri | 3:b787aa49b900 | 2 | #include "Motor.h" |
ziadeldebri | 3:b787aa49b900 | 3 | |
ziadeldebri | 3:b787aa49b900 | 4 | |
ziadeldebri | 3:b787aa49b900 | 5 | |
ziadeldebri | 3:b787aa49b900 | 6 | Motor::Motor(PinName Positive, PinName Negative,PinName Speed): |
ziadeldebri | 3:b787aa49b900 | 7 | _positive(Positive), _negative(Negative), _speed(Speed) { |
dogcatfee | 12:988fb6ffae63 | 8 | _speed.period(0.03f); // |
dogcatfee | 12:988fb6ffae63 | 9 | _speed.write(0.45f); |
dogcatfee | 12:988fb6ffae63 | 10 | } |
ziadeldebri | 3:b787aa49b900 | 11 | /* Input 1 or 2. |
ziadeldebri | 3:b787aa49b900 | 12 | * 1 : Postive VCC Negtaive GND, 2 : Postive GND Negtaive VCC. |
ziadeldebri | 3:b787aa49b900 | 13 | */ |
ziadeldebri | 3:b787aa49b900 | 14 | void Motor::Direction(int move) { |
ziadeldebri | 3:b787aa49b900 | 15 | if(move == 1){ |
ziadeldebri | 3:b787aa49b900 | 16 | _positive = 1; |
ziadeldebri | 3:b787aa49b900 | 17 | _negative = 0; |
ziadeldebri | 3:b787aa49b900 | 18 | } |
dogcatfee | 12:988fb6ffae63 | 19 | else if(move == 2){ |
ziadeldebri | 3:b787aa49b900 | 20 | _positive = 0; |
ziadeldebri | 3:b787aa49b900 | 21 | _negative = 1; |
ziadeldebri | 3:b787aa49b900 | 22 | } |
ziadeldebri | 3:b787aa49b900 | 23 | }//End of Direction |
dogcatfee | 12:988fb6ffae63 | 24 | |
ziadeldebri | 3:b787aa49b900 | 25 | /* No input. |
dogcatfee | 12:988fb6ffae63 | 26 | * 1 : Postive GND Negtaive GND |
ziadeldebri | 3:b787aa49b900 | 27 | */ |
ziadeldebri | 3:b787aa49b900 | 28 | void Motor::Stop() { |
ziadeldebri | 3:b787aa49b900 | 29 | _positive = 0; |
ziadeldebri | 3:b787aa49b900 | 30 | _negative = 0; |
ziadeldebri | 3:b787aa49b900 | 31 | }//End of Stop |
ziadeldebri | 3:b787aa49b900 | 32 | /* input is the . |
dogcatfee | 12:988fb6ffae63 | 33 | * 1 : Postive GND Negtaive GND |
ziadeldebri | 3:b787aa49b900 | 34 | */ |
ziadeldebri | 3:b787aa49b900 | 35 | void Motor::Speed(int motor_speed) { |
ziadeldebri | 3:b787aa49b900 | 36 | float percantage = motor_speed/100; |
dogcatfee | 12:988fb6ffae63 | 37 | _speed.write(percantage); |
dogcatfee | 12:988fb6ffae63 | 38 | }//End of Stop |