Interface with Parallax's high speed continuous rotation servo (Activity Bot)
Dependents: ES202FinalProject ES202_FinalProject_workingExample DREAMTEAM ES202_straight1 ... more
ContinuousServo.h@0:d6371727ce0c, 2018-03-02 (annotated)
- Committer:
- jdonnal
- Date:
- Fri Mar 02 16:51:35 2018 +0000
- Revision:
- 0:d6371727ce0c
Initial Commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jdonnal | 0:d6371727ce0c | 1 | |
jdonnal | 0:d6371727ce0c | 2 | /* Parallax High Speed Continuous Servo |
jdonnal | 0:d6371727ce0c | 3 | John Donnal 2018 |
jdonnal | 0:d6371727ce0c | 4 | */ |
jdonnal | 0:d6371727ce0c | 5 | |
jdonnal | 0:d6371727ce0c | 6 | #ifndef CONTINUOUS_SERVO_H |
jdonnal | 0:d6371727ce0c | 7 | #define CONTINUOUS_SERVO_H |
jdonnal | 0:d6371727ce0c | 8 | |
jdonnal | 0:d6371727ce0c | 9 | /** |
jdonnal | 0:d6371727ce0c | 10 | * Includes |
jdonnal | 0:d6371727ce0c | 11 | */ |
jdonnal | 0:d6371727ce0c | 12 | #include "mbed.h" |
jdonnal | 0:d6371727ce0c | 13 | |
jdonnal | 0:d6371727ce0c | 14 | /** |
jdonnal | 0:d6371727ce0c | 15 | * Parallax High Speed Continuous Servo Interface. |
jdonnal | 0:d6371727ce0c | 16 | */ |
jdonnal | 0:d6371727ce0c | 17 | class ContinuousServo { |
jdonnal | 0:d6371727ce0c | 18 | |
jdonnal | 0:d6371727ce0c | 19 | public: |
jdonnal | 0:d6371727ce0c | 20 | |
jdonnal | 0:d6371727ce0c | 21 | /** |
jdonnal | 0:d6371727ce0c | 22 | * Constructor. |
jdonnal | 0:d6371727ce0c | 23 | * |
jdonnal | 0:d6371727ce0c | 24 | * Drive Parallax servo (ActivityBot) |
jdonnal | 0:d6371727ce0c | 25 | * -1: full speed reverse |
jdonnal | 0:d6371727ce0c | 26 | * 0: stop |
jdonnal | 0:d6371727ce0c | 27 | * 1: full speed forward |
jdonnal | 0:d6371727ce0c | 28 | * @param output mbed pin for output channel. |
jdonnal | 0:d6371727ce0c | 29 | */ |
jdonnal | 0:d6371727ce0c | 30 | ContinuousServo(PinName output); |
jdonnal | 0:d6371727ce0c | 31 | |
jdonnal | 0:d6371727ce0c | 32 | void speed(float val); |
jdonnal | 0:d6371727ce0c | 33 | void stop(void); |
jdonnal | 0:d6371727ce0c | 34 | private: |
jdonnal | 0:d6371727ce0c | 35 | |
jdonnal | 0:d6371727ce0c | 36 | PwmOut servo_; |
jdonnal | 0:d6371727ce0c | 37 | }; |
jdonnal | 0:d6371727ce0c | 38 | |
jdonnal | 0:d6371727ce0c | 39 | #endif /* CONTINUOUS_SERVO_H */ |