Interface with Parallax's high speed continuous rotation servo (Activity Bot)

Dependencies:   Tach

Dependents:   EW202FP_Stop

Committer:
m211002
Date:
Wed Apr 17 20:08:25 2019 +0000
Revision:
1:f1fc02b6744f
Parent:
0:d6371727ce0c
Sonar Subsystem: Stops cart 4/17/19 2.0

Who changed what in which revision?

UserRevisionLine numberNew 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 */