![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
wsdfghjk
Diff: main.cpp
- Revision:
- 1:d15a148acde3
- Parent:
- 0:b82c05c12d48
--- a/main.cpp Thu Feb 20 14:09:54 2014 +0000 +++ b/main.cpp Tue May 31 07:44:45 2016 +0000 @@ -2,28 +2,25 @@ DigitalOut my_led(LED1); InterruptIn my_button(USER_BUTTON); -PwmOut my_pwm(PB_3); - +PwmOut servo(PB_3); +float offset=0; void pressed() { - if (my_pwm.read() == 0.25) { - my_pwm.write(0.75); - } - else { - my_pwm.write(0.25); - } + + servo.pulsewidth_ms(1); + offset=0; } -int main() -{ - // Set PWM - my_pwm.period_ms(10); - my_pwm.write(0.5); + +int main() { - // Set button + // Set button my_button.fall(&pressed); - + servo.period(0.020); // servo requires a 20ms period while (1) { - my_led = !my_led; - wait(0.5); // 500 ms + for(offset=0.0; offset<0.001; offset+=0.0001) { + servo.pulsewidth(0.001 + offset); // servo position determined by a pulsewidth between 1-2ms + wait(0.25); + my_led = !my_led; + } } }