Manuel Sanchez
/
ServoPOF
Example program, usingthe Servo library
Fork of ServoProgram by
Diff: main.cpp
- Revision:
- 1:e5135330cd7a
- Parent:
- 0:7b3eabfa1a0f
diff -r 7b3eabfa1a0f -r e5135330cd7a main.cpp --- a/main.cpp Tue May 18 19:40:18 2010 +0000 +++ b/main.cpp Wed Aug 16 19:54:35 2017 +0000 @@ -1,27 +1,22 @@ #include "mbed.h" #include "Servo.h" -Servo myservo(p21); +Servo myservo(A5); 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; - } -} +int main() { + + while(1) { + for(int i=0; i<100; i++) { + myservo = i/100.0; + wait(0.05); + } + for(int i=100; i>0; i--) { + myservo = i/100.0; + wait(0.05); + } + } + } + \ No newline at end of file