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.
motor.cpp
- Committer:
- christine222
- Date:
- 2017-05-18
- Revision:
- 21:9a6cb07bdcb6
- Parent:
- 15:b80555a4a8b9
File content as of revision 21:9a6cb07bdcb6:
#include "mbed.h" #include "motor.h" void Motor::backward(double voltage) { if(voltage > maxSpeed){ voltage = maxSpeed; }else if(voltage < minSpeed){ voltage = minSpeed; } enableForw.write(0); enableBack.write(1); motorSpeed.write( voltage ); } void Motor::forward(double voltage) { if(voltage > maxSpeed){ voltage = maxSpeed; }else if(voltage < minSpeed){ voltage = minSpeed; } enableForw.write(1); enableBack.write(0); motorSpeed.write( voltage ); } void Motor::move(double voltage) { if(voltage < 0){ backward(-voltage); } if(voltage > 0){ forward(voltage); } } void Motor::brake() { enableForw.write(1); enableBack.write(1); motorSpeed.write( BRAKE_VOLTAGE ); } void Motor::coast() { enableForw.write(0); enableBack.write(0); motorSpeed.write( 0 ); }