Added various bits, main reformatted. Added .get to class Servo to allow waiting for rotation before recording information.
Fork of Lab6_Basic by
Diff: Motor.cpp
- Revision:
- 3:b787aa49b900
- Child:
- 6:a64d79286726
diff -r 3540e1f2f0e1 -r b787aa49b900 Motor.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Motor.cpp Mon Sep 19 17:06:45 2016 +0000 @@ -0,0 +1,38 @@ +#include "mbed.h" +#include "Motor.h" + + + +Motor::Motor(PinName Positive, PinName Negative,PinName Speed): + _positive(Positive), _negative(Negative), _speed(Speed) { + _speed.period(0.03f); // + _speed.write(0.45f); +} + /* Input 1 or 2. + * 1 : Postive VCC Negtaive GND, 2 : Postive GND Negtaive VCC. + */ +void Motor::Direction(int move) { + if(move == 1){ + _positive = 1; + _negative = 0; + } + else if(move == 2){ + _positive = 0; + _negative = 1; + } + }//End of Direction + + /* No input. + * 1 : Postive GND Negtaive GND + */ +void Motor::Stop() { + _positive = 0; + _negative = 0; + }//End of Stop + /* input is the . + * 1 : Postive GND Negtaive GND + */ +void Motor::Speed(int motor_speed) { + float percantage = motor_speed/100; + _speed.write(percantage); + }//End of Stop \ No newline at end of file