190605
motor.h@0:72fcb2468532, 2019-06-05 (annotated)
- Committer:
- jinyoung_KIL
- Date:
- Wed Jun 05 04:49:24 2019 +0000
- Revision:
- 0:72fcb2468532
good
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jinyoung_KIL | 0:72fcb2468532 | 1 | #ifndef _MOTOR_H_ |
jinyoung_KIL | 0:72fcb2468532 | 2 | #define _MOTOR_H_ |
jinyoung_KIL | 0:72fcb2468532 | 3 | |
jinyoung_KIL | 0:72fcb2468532 | 4 | #include <mbed.h> |
jinyoung_KIL | 0:72fcb2468532 | 5 | |
jinyoung_KIL | 0:72fcb2468532 | 6 | /** |
jinyoung_KIL | 0:72fcb2468532 | 7 | * IR receiver class. |
jinyoung_KIL | 0:72fcb2468532 | 8 | */ |
jinyoung_KIL | 0:72fcb2468532 | 9 | class Motor { |
jinyoung_KIL | 0:72fcb2468532 | 10 | public: |
jinyoung_KIL | 0:72fcb2468532 | 11 | |
jinyoung_KIL | 0:72fcb2468532 | 12 | /** |
jinyoung_KIL | 0:72fcb2468532 | 13 | * Constructor. |
jinyoung_KIL | 0:72fcb2468532 | 14 | * |
jinyoung_KIL | 0:72fcb2468532 | 15 | * @param rxpin Pin for receive IR signal. |
jinyoung_KIL | 0:72fcb2468532 | 16 | */ |
jinyoung_KIL | 0:72fcb2468532 | 17 | Motor::Motor(PinName _pwma=D6, PinName _pwmb=D5, PinName _ain0=PA_0, PinName _ain1=PA_1, PinName _bin0=PB_0, PinName _bin1=PA_4, float _speed=0.7); |
jinyoung_KIL | 0:72fcb2468532 | 18 | /** |
jinyoung_KIL | 0:72fcb2468532 | 19 | * Destructor. |
jinyoung_KIL | 0:72fcb2468532 | 20 | */ |
jinyoung_KIL | 0:72fcb2468532 | 21 | ~Motor(); |
jinyoung_KIL | 0:72fcb2468532 | 22 | |
jinyoung_KIL | 0:72fcb2468532 | 23 | float Speed_L, Speed_R, init_speed; |
jinyoung_KIL | 0:72fcb2468532 | 24 | |
jinyoung_KIL | 0:72fcb2468532 | 25 | PwmOut pwma; |
jinyoung_KIL | 0:72fcb2468532 | 26 | PwmOut pwmb; |
jinyoung_KIL | 0:72fcb2468532 | 27 | DigitalOut ain0; |
jinyoung_KIL | 0:72fcb2468532 | 28 | DigitalOut ain1; |
jinyoung_KIL | 0:72fcb2468532 | 29 | DigitalOut bin0; |
jinyoung_KIL | 0:72fcb2468532 | 30 | DigitalOut bin1; |
jinyoung_KIL | 0:72fcb2468532 | 31 | |
jinyoung_KIL | 0:72fcb2468532 | 32 | void right(void); |
jinyoung_KIL | 0:72fcb2468532 | 33 | void left(void); |
jinyoung_KIL | 0:72fcb2468532 | 34 | void forward(void); |
jinyoung_KIL | 0:72fcb2468532 | 35 | void backward(void); |
jinyoung_KIL | 0:72fcb2468532 | 36 | void stop(void); |
jinyoung_KIL | 0:72fcb2468532 | 37 | |
jinyoung_KIL | 0:72fcb2468532 | 38 | void speedup_l(void); |
jinyoung_KIL | 0:72fcb2468532 | 39 | void speeddown_l(void); |
jinyoung_KIL | 0:72fcb2468532 | 40 | void speedup_r(void); |
jinyoung_KIL | 0:72fcb2468532 | 41 | void speeddown_r(void); |
jinyoung_KIL | 0:72fcb2468532 | 42 | |
jinyoung_KIL | 0:72fcb2468532 | 43 | void speed_l(float sp_l); |
jinyoung_KIL | 0:72fcb2468532 | 44 | void speed_r(float sp_r); |
jinyoung_KIL | 0:72fcb2468532 | 45 | }; |
jinyoung_KIL | 0:72fcb2468532 | 46 | |
jinyoung_KIL | 0:72fcb2468532 | 47 | #endif |