Yosuke Kirihata / Mbed 2 deprecated Nucleo_extended_servo

Dependencies:   mbed

Committer:
YosukeK
Date:
Wed Oct 15 10:21:51 2014 +0000
Revision:
5:8223f5a154e2
Parent:
0:916047fa0d8b
Child:
6:8364e8639b4e
Added all file to doxygen style comment.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
YosukeK 0:916047fa0d8b 1 #include <mbed.h>
YosukeK 0:916047fa0d8b 2 #include <PwmServo.h>
YosukeK 0:916047fa0d8b 3
YosukeK 5:8223f5a154e2 4 /**
YosukeK 5:8223f5a154e2 5 * サーボ制御基底クラス
YosukeK 5:8223f5a154e2 6 * Kyoto-Densou-An 2014
YosukeK 5:8223f5a154e2 7 * @author yishii
YosukeK 5:8223f5a154e2 8 */
YosukeK 5:8223f5a154e2 9
YosukeK 5:8223f5a154e2 10 /**
YosukeK 5:8223f5a154e2 11 * コンストラクタ
YosukeK 5:8223f5a154e2 12 */
YosukeK 0:916047fa0d8b 13 PwmServo::PwmServo(PinName pin)
YosukeK 0:916047fa0d8b 14 {
YosukeK 0:916047fa0d8b 15 pwm = new PwmOut(pin);
YosukeK 0:916047fa0d8b 16 pwm->period_ms(PWM_CONTROL_PERIOD);
YosukeK 0:916047fa0d8b 17 pwm->write(0.20);
YosukeK 0:916047fa0d8b 18 }
YosukeK 0:916047fa0d8b 19
YosukeK 5:8223f5a154e2 20 /**
YosukeK 5:8223f5a154e2 21 * デストラクタ
YosukeK 5:8223f5a154e2 22 */
YosukeK 0:916047fa0d8b 23 PwmServo::~PwmServo()
YosukeK 0:916047fa0d8b 24 {
YosukeK 0:916047fa0d8b 25 delete pwm;
YosukeK 0:916047fa0d8b 26 }
YosukeK 0:916047fa0d8b 27
YosukeK 5:8223f5a154e2 28 /**
YosukeK 5:8223f5a154e2 29 * 角度設定
YosukeK 5:8223f5a154e2 30 */
YosukeK 0:916047fa0d8b 31 void PwmServo::setAngle(float angle)
YosukeK 0:916047fa0d8b 32 {
YosukeK 0:916047fa0d8b 33 //pwm->pulsewidth(((angle/180) + 1) / 1000);
YosukeK 0:916047fa0d8b 34 pwm->pulsewidth_us((angle*2000)/180+500);//This values correspond to SG90.
YosukeK 0:916047fa0d8b 35 }
YosukeK 0:916047fa0d8b 36
YosukeK 0:916047fa0d8b 37