Simply creates a servo object from a motor object, to allow the control of the angle.

Dependencies:   mbed

Fork of Lab5_Basic by ziad eldebri

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?

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