Dependents:   servo_01 nhk_2018_undercarry_test08 nhk_2018_undercarry_test09 nhk_2018_undercarry_test10

Files at this revision

API Documentation at this revision

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