Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
PwmServo.cpp@5:8223f5a154e2, 2014-10-15 (annotated)
- 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?
| User | Revision | Line number | New 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 |