motor i senzor
Dependencies: TextLCD mbed PinDetect
MotorDrivers/Motor.h@12:8cb20afa1694, 2014-01-17 (annotated)
- Committer:
- cvitas
- Date:
- Fri Jan 17 14:40:31 2014 +0000
- Revision:
- 12:8cb20afa1694
- Parent:
- 4:03b68322905f
danchi 1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mdraganic | 1:3500bf8487d0 | 1 | #ifndef MOTOR_H |
mdraganic | 1:3500bf8487d0 | 2 | #define MOTOR_H |
mdraganic | 1:3500bf8487d0 | 3 | |
mdraganic | 1:3500bf8487d0 | 4 | #include "mbed.h" |
mdraganic | 1:3500bf8487d0 | 5 | |
mdraganic | 3:bebfc64cefe4 | 6 | #define motorDriveTime 100 // vrijeme koje se motor kreće, u milisekundama. |
mdraganic | 3:bebfc64cefe4 | 7 | #define motorPwmPeriod 0.010 // PWM period to 10 ms |
mdraganic | 3:bebfc64cefe4 | 8 | #define motorPwmInitDutyCycle 0.5 // PWM initial duty cycle, 50% |
mdraganic | 3:bebfc64cefe4 | 9 | #define motorPwmWaitTime 0.02 // PWM wait time in sec. |
mdraganic | 3:bebfc64cefe4 | 10 | #define motorPwmChangeSpeed 0.2 // PWM value change |
mdraganic | 1:3500bf8487d0 | 11 | |
mdraganic | 1:3500bf8487d0 | 12 | class Motor { |
mdraganic | 1:3500bf8487d0 | 13 | |
mdraganic | 1:3500bf8487d0 | 14 | private: |
mdraganic | 1:3500bf8487d0 | 15 | DigitalOut positiveOut, negativeOut; |
mdraganic | 3:bebfc64cefe4 | 16 | PwmOut pwmOut; |
mdraganic | 1:3500bf8487d0 | 17 | short direction; |
mdraganic | 4:03b68322905f | 18 | void start(); |
mdraganic | 1:3500bf8487d0 | 19 | |
mdraganic | 1:3500bf8487d0 | 20 | public: |
mdraganic | 3:bebfc64cefe4 | 21 | Motor(PinName, PinName, PinName); |
mdraganic | 1:3500bf8487d0 | 22 | void movePositive(); |
mdraganic | 1:3500bf8487d0 | 23 | void moveNegative(); |
mdraganic | 3:bebfc64cefe4 | 24 | void stop(); |
mdraganic | 3:bebfc64cefe4 | 25 | bool isMoving(); |
mdraganic | 1:3500bf8487d0 | 26 | |
mdraganic | 1:3500bf8487d0 | 27 | }; |
mdraganic | 1:3500bf8487d0 | 28 | |
mdraganic | 1:3500bf8487d0 | 29 | #endif |