Dependents: servo_01 nhk_2018_undercarry_test08 nhk_2018_undercarry_test09 nhk_2018_undercarry_test10
Revision 0:6f76e98e01ad, committed 2018-03-18
- Comitter:
- kenken0721
- Date:
- Sun Mar 18 06:41:56 2018 +0000
- Commit message:
Changed in this revision
XQ_servo.cpp | Show annotated file Show diff for this revision Revisions of this file |
XQ_servo.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r 6f76e98e01ad XQ_servo.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/XQ_servo.cpp Sun Mar 18 06:41:56 2018 +0000 @@ -0,0 +1,16 @@ +#include "mbed.h" +#include "XQ_servo.h" + + +double XQ_servo::map(double x, double in_min, double in_max, double out_min, double out_max){ + return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; +} + +XQ_servo::XQ_servo(PinName signal) : pwm(signal){ +} + +void XQ_servo::move(float value){ + value = (int)map(value, 1.0, 0.0, 700, 2300); + pwm.pulsewidth_us(value); +} + \ No newline at end of file
diff -r 000000000000 -r 6f76e98e01ad XQ_servo.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/XQ_servo.h Sun Mar 18 06:41:56 2018 +0000 @@ -0,0 +1,15 @@ +#ifndef XQ_SERVO_H +#define XQ_SERVO_H + +#include "mbed.h" + +class XQ_servo{ +public : + XQ_servo(PinName signal); + void move(float value); +private : + PwmOut pwm; + double map(double x, double in_min, double in_max, double out_min, double out_max); +}; + +#endif \ No newline at end of file