NOT FINISHED YET!!! My first try to get a self built fully working Quadrocopter based on an mbed, a self built frame and some other more or less cheap parts.

Dependencies:   mbed MODI2C

Committer:
maetugr
Date:
Fri Feb 14 14:17:32 2014 +0000
Revision:
40:2ca410923691
Parent:
29:8b7362a2ee14
now with MPU6050 before taking it too FlyBed2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maetugr 15:753c5d6a63b3 1 // by MaEtUgR
maetugr 15:753c5d6a63b3 2
maetugr 15:753c5d6a63b3 3 #ifndef SERVO_PWM_H
maetugr 15:753c5d6a63b3 4 #define SERVO_PWM_H
maetugr 15:753c5d6a63b3 5
maetugr 15:753c5d6a63b3 6 #include "mbed.h"
maetugr 15:753c5d6a63b3 7
maetugr 26:96a072233d7a 8 /** Class to control a servo by using PWM
maetugr 15:753c5d6a63b3 9 */
maetugr 15:753c5d6a63b3 10
maetugr 15:753c5d6a63b3 11 class Servo_PWM {
maetugr 15:753c5d6a63b3 12
maetugr 15:753c5d6a63b3 13 public:
maetugr 26:96a072233d7a 14 /** Create a new Servo object on any PWM pin
maetugr 15:753c5d6a63b3 15 *
maetugr 15:753c5d6a63b3 16 * @param Pin Pin on mbed to connect servo to
maetugr 15:753c5d6a63b3 17 */
maetugr 29:8b7362a2ee14 18 Servo_PWM(PinName Pin, int frequency);
maetugr 29:8b7362a2ee14 19
maetugr 29:8b7362a2ee14 20 void SetFrequency(int frequency);
maetugr 15:753c5d6a63b3 21
maetugr 15:753c5d6a63b3 22 /** Change the position of the servo. Position in us
maetugr 15:753c5d6a63b3 23 *
maetugr 26:96a072233d7a 24 * @param position The new value of the servos position between 0 and 1000 (gets 1000-2000) (us)
maetugr 15:753c5d6a63b3 25 */
maetugr 15:753c5d6a63b3 26 void SetPosition(int position);
maetugr 15:753c5d6a63b3 27
maetugr 26:96a072233d7a 28 /** Operator for confortable positioning
maetugr 26:96a072233d7a 29 *
maetugr 26:96a072233d7a 30 * @param position see SetPosition
maetugr 26:96a072233d7a 31 */
maetugr 15:753c5d6a63b3 32 void operator=(int position);
maetugr 15:753c5d6a63b3 33
maetugr 26:96a072233d7a 34 /** initialize ESC
maetugr 26:96a072233d7a 35 */
maetugr 15:753c5d6a63b3 36 void initialize();
maetugr 15:753c5d6a63b3 37
maetugr 15:753c5d6a63b3 38 private:
maetugr 15:753c5d6a63b3 39 PwmOut ServoPin;
maetugr 15:753c5d6a63b3 40
maetugr 15:753c5d6a63b3 41 };
maetugr 15:753c5d6a63b3 42
maetugr 15:753c5d6a63b3 43 #endif