a
Dependents: 3servotest 1stcomp 3rdcompfixstart 2ndcomp ... more
Fork of Servo by
Diff: servo.cpp
- Revision:
- 0:655e1fcb96be
- Child:
- 1:c8ecfd809e22
diff -r 000000000000 -r 655e1fcb96be servo.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/servo.cpp Wed Sep 07 07:35:46 2016 +0000 @@ -0,0 +1,61 @@ +#include "mbed.h" + +PwmOut pwmarm(PC_6); +PwmOut pwmhand(PC_8); + +float PERIOD=20000; + +void close_hand(void) { + int i,degree; + + pwmhand.period_ms(20); //20ms + + degree=175; + + i=500+degree*1900/180; + pwmhand.pulsewidth_us(i); + + +} + +void close_arm(void) { + int i,degree; + + pwmarm.period_ms(20); //20ms + + degree=160; + + i=500+degree*1900/180; + pwmarm.write(i/PERIOD); + + +} + + +void open_hand(void) { + int i,degree; + + pwmhand.period_ms(20); //20ms + + degree=90; + + i=500+degree*1900/180; + pwmhand.write(i/PERIOD); + + +} + + + +void open_arm(void) { + int i,degree; + + pwmarm.period_ms(20); //20ms + + degree=10; + + i=500+degree*1900/180; + pwmarm.write(i/PERIOD); + + +}