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:
Tue Nov 27 19:49:38 2012 +0000
Revision:
26:96a072233d7a
Parent:
15:753c5d6a63b3
Child:
29:8b7362a2ee14
IMU_Filter and Mixer now new appart from the main

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 15:753c5d6a63b3 18 Servo_PWM(PinName Pin);
maetugr 15:753c5d6a63b3 19
maetugr 15:753c5d6a63b3 20 /** Change the position of the servo. Position in us
maetugr 15:753c5d6a63b3 21 *
maetugr 26:96a072233d7a 22 * @param position The new value of the servos position between 0 and 1000 (gets 1000-2000) (us)
maetugr 15:753c5d6a63b3 23 */
maetugr 15:753c5d6a63b3 24 void SetPosition(int position);
maetugr 15:753c5d6a63b3 25
maetugr 26:96a072233d7a 26 /** Operator for confortable positioning
maetugr 26:96a072233d7a 27 *
maetugr 26:96a072233d7a 28 * @param position see SetPosition
maetugr 26:96a072233d7a 29 */
maetugr 15:753c5d6a63b3 30 void operator=(int position);
maetugr 15:753c5d6a63b3 31
maetugr 26:96a072233d7a 32 /** initialize ESC
maetugr 26:96a072233d7a 33 */
maetugr 15:753c5d6a63b3 34 void initialize();
maetugr 15:753c5d6a63b3 35
maetugr 15:753c5d6a63b3 36 private:
maetugr 15:753c5d6a63b3 37 PwmOut ServoPin;
maetugr 15:753c5d6a63b3 38
maetugr 15:753c5d6a63b3 39 };
maetugr 15:753c5d6a63b3 40
maetugr 15:753c5d6a63b3 41 #endif