a dc_motor drive lib use two PWM IO to drive the dc_motor
Dependents: Nucleo_F411RE_OS_Robot_Tank
motodriver.h@1:d31307e787fd, 2018-06-19 (annotated)
- Committer:
- adaphoto
- Date:
- Tue Jun 19 12:24:42 2018 +0000
- Revision:
- 1:d31307e787fd
- Parent:
- 0:cd71771d494f
??????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
adaphoto | 0:cd71771d494f | 1 | #ifndef MOTORDRIVER_H_ADA |
adaphoto | 0:cd71771d494f | 2 | #define MOTORDRIVER_H_ADA |
adaphoto | 0:cd71771d494f | 3 | |
adaphoto | 0:cd71771d494f | 4 | class Motor |
adaphoto | 0:cd71771d494f | 5 | { |
adaphoto | 0:cd71771d494f | 6 | public: |
adaphoto | 0:cd71771d494f | 7 | Motor(PinName pwm1pin, PinName pwm2pin); |
adaphoto | 0:cd71771d494f | 8 | |
adaphoto | 1:d31307e787fd | 9 | // 电机的开环控制函数,speed直接赋予PWM占空比,所以取值范围在0.0-1.0之间 |
adaphoto | 0:cd71771d494f | 10 | float Speed(float speed); |
adaphoto | 0:cd71771d494f | 11 | |
adaphoto | 1:d31307e787fd | 12 | // 关闭电机控制函数 |
adaphoto | 0:cd71771d494f | 13 | void Stop(); |
adaphoto | 0:cd71771d494f | 14 | |
adaphoto | 0:cd71771d494f | 15 | private: |
adaphoto | 0:cd71771d494f | 16 | PwmOut _pwm1; |
adaphoto | 0:cd71771d494f | 17 | PwmOut _pwm2; |
adaphoto | 0:cd71771d494f | 18 | |
adaphoto | 1:d31307e787fd | 19 | // 初始化函数 |
adaphoto | 0:cd71771d494f | 20 | void init(); |
adaphoto | 0:cd71771d494f | 21 | }; |
adaphoto | 0:cd71771d494f | 22 | |
adaphoto | 0:cd71771d494f | 23 | #endif |