AF_TB6612FNG is a library of TB6612FNG.
Example
include the mbed library with this snippet
#include "mbed.h" #include "AF_TB6612FNG.h" AF_TB6612FNG tb6612fng(p21, p20, p19, p22, p18, p17, p12); int main() { float speed = 0.6; tb6612fng.forward(speed); }
Moter.cpp@0:98dcc458e267, 2018-06-04 (annotated)
- Committer:
- tichise
- Date:
- Mon Jun 04 00:23:18 2018 +0000
- Revision:
- 0:98dcc458e267
new
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tichise | 0:98dcc458e267 | 1 | #include "Moter.h" |
tichise | 0:98dcc458e267 | 2 | |
tichise | 0:98dcc458e267 | 3 | Moter::Moter(PinName pwm, PinName in1, PinName in2):_pwm(pwm), _in1(in1), _in2(in2) |
tichise | 0:98dcc458e267 | 4 | { |
tichise | 0:98dcc458e267 | 5 | _in1 = 0; |
tichise | 0:98dcc458e267 | 6 | _in2 = 0; |
tichise | 0:98dcc458e267 | 7 | _pwm = 0.0; |
tichise | 0:98dcc458e267 | 8 | |
tichise | 0:98dcc458e267 | 9 | _pwm.period(0.001); |
tichise | 0:98dcc458e267 | 10 | } |
tichise | 0:98dcc458e267 | 11 | |
tichise | 0:98dcc458e267 | 12 | float Moter::speed(float speed) |
tichise | 0:98dcc458e267 | 13 | { |
tichise | 0:98dcc458e267 | 14 | if(speed > 0.0) { |
tichise | 0:98dcc458e267 | 15 | _pwm = speed; |
tichise | 0:98dcc458e267 | 16 | _in1 = 1; |
tichise | 0:98dcc458e267 | 17 | _in2 = 0; |
tichise | 0:98dcc458e267 | 18 | } else if(speed < 0.0) { |
tichise | 0:98dcc458e267 | 19 | _pwm = -speed; |
tichise | 0:98dcc458e267 | 20 | _in1 = 0; |
tichise | 0:98dcc458e267 | 21 | _in2 = 1; |
tichise | 0:98dcc458e267 | 22 | } else { |
tichise | 0:98dcc458e267 | 23 | _in1 = 1; |
tichise | 0:98dcc458e267 | 24 | _in2 = 1; |
tichise | 0:98dcc458e267 | 25 | } |
tichise | 0:98dcc458e267 | 26 | |
tichise | 0:98dcc458e267 | 27 | return speed == 0 ? 0 : speed > 0 ? 1 : -1; |
tichise | 0:98dcc458e267 | 28 | } |