This library is an attempt to encapsulate the Pololu motor board.
Motor.cpp@0:b7c4b6de973e, 2013-02-11 (annotated)
- Committer:
- buckeyes1997
- Date:
- Mon Feb 11 19:49:50 2013 +0000
- Revision:
- 0:b7c4b6de973e
- Child:
- 1:69e4a93b718d
Dual MC33926 Motor Driver Carrier from Pololu.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
buckeyes1997 | 0:b7c4b6de973e | 1 | #include "Motor.h" |
buckeyes1997 | 0:b7c4b6de973e | 2 | #include "mbed.h" |
buckeyes1997 | 0:b7c4b6de973e | 3 | |
buckeyes1997 | 0:b7c4b6de973e | 4 | |
buckeyes1997 | 0:b7c4b6de973e | 5 | Motor::Motor(PinName pwm, PinName dir1, PinName dir2): _pwm(pwm), _dir1(dir1), _dir2(dir2) |
buckeyes1997 | 0:b7c4b6de973e | 6 | { |
buckeyes1997 | 0:b7c4b6de973e | 7 | _direction=1; |
buckeyes1997 | 0:b7c4b6de973e | 8 | _pwm.period(0.00005); |
buckeyes1997 | 0:b7c4b6de973e | 9 | _pwm = 0; |
buckeyes1997 | 0:b7c4b6de973e | 10 | _dir1 = 0; |
buckeyes1997 | 0:b7c4b6de973e | 11 | _dir2 = 0; |
buckeyes1997 | 0:b7c4b6de973e | 12 | |
buckeyes1997 | 0:b7c4b6de973e | 13 | } |
buckeyes1997 | 0:b7c4b6de973e | 14 | |
buckeyes1997 | 0:b7c4b6de973e | 15 | float Motor::speed(float speed, bool direction) |
buckeyes1997 | 0:b7c4b6de973e | 16 | { |
buckeyes1997 | 0:b7c4b6de973e | 17 | if(direction == true) { |
buckeyes1997 | 0:b7c4b6de973e | 18 | _dir1=1; |
buckeyes1997 | 0:b7c4b6de973e | 19 | _dir2=0; |
buckeyes1997 | 0:b7c4b6de973e | 20 | } else { |
buckeyes1997 | 0:b7c4b6de973e | 21 | _dir1=0; |
buckeyes1997 | 0:b7c4b6de973e | 22 | _dir2=1; |
buckeyes1997 | 0:b7c4b6de973e | 23 | } |
buckeyes1997 | 0:b7c4b6de973e | 24 | _pwm = abs(speed); |
buckeyes1997 | 0:b7c4b6de973e | 25 | return speed; |
buckeyes1997 | 0:b7c4b6de973e | 26 | } |
buckeyes1997 | 0:b7c4b6de973e | 27 | |
buckeyes1997 | 0:b7c4b6de973e | 28 | float Motor::speed(float speed) |
buckeyes1997 | 0:b7c4b6de973e | 29 | { |
buckeyes1997 | 0:b7c4b6de973e | 30 | _pwm = abs(speed); |
buckeyes1997 | 0:b7c4b6de973e | 31 | return speed; |
buckeyes1997 | 0:b7c4b6de973e | 32 | } |
buckeyes1997 | 0:b7c4b6de973e | 33 | |
buckeyes1997 | 0:b7c4b6de973e | 34 | Motor& Motor::operator= (float speed) { |
buckeyes1997 | 0:b7c4b6de973e | 35 | _pwm = abs(speed); |
buckeyes1997 | 0:b7c4b6de973e | 36 | return *this; |
buckeyes1997 | 0:b7c4b6de973e | 37 | } |