A class to control a model R/C servo, using a PwmOut
Dependents: mbedDemoDisplay mbedDemoDisplay Servo_HelloWorld Initialmbedrobotprogram ... more
Diff: main.cpp
- Revision:
- 1:92f46d402550
- Parent:
- 0:24148c673250
- Child:
- 2:8995c167f399
diff -r 24148c673250 -r 92f46d402550 main.cpp --- a/main.cpp Mon Nov 16 18:24:16 2009 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ -#include "mbed.h" -#include "Servo.h" - -Servo myservo(p21); -Serial pc(USBTX, USBRX); - -int main() { - printf("Servo Calibration Controls:\n"); - printf("1,2,3 - Position Servo (full left, middle, full right)\n"); - printf("4,5 - Decrease or Increase range\n"); - - float range = 0.0005; - float position = 0.5; - - while(1) { - switch(pc.getc()) { - case '1': position = 0.0; break; - case '2': position = 0.5; break; - case '3': position = 1.0; break; - case '4': range += 0.0001; break; - case '5': range -= 0.0001; break; - } - printf("position = %.1f, range = +/-%0.4f\n", position, range); - myservo.calibrate(range, 45.0); - myservo = position; - } -}