PwmOut - PWM出力
PwmOut
Information
本ページは私家版のため、誤り等あればご指摘ください。
最新の情報は公式のドキュメントをご参照ください。
http://mbed.org/handbook/PwmOut
ピンをPWM(Pulse Width Modulation)出力に設定し、PWM波を出力します。

初期化
PwmOut name(pin);
name: 名前(自由に決めて良い)
pin: ピン名(p21~p26、LED1~LED4)
出力
name = 0.3;
name.write(0.1);
PWM波のデューティー比(LowとHighの比率)を0~1(float)で指定します。 (period に応じて pulsewidth を自動的に計算します)
周期
name.period()
未指定の場合は 20ms です。
パルス幅
name.pulsewidth()
例
LEDを徐々に明るくします
#include "mbed.h"
PwmOut led(LED1);
int main() {
while(1) {
for(float p = 0.0f; p < 1.0f; p += 0.1f) {
led = p;
wait(0.1);
}
}
}
サーボモーター用に使う
#include "mbed.h"
PwmOut servo(p21);
int main() {
servo.period(0.020); // servo requires a 20ms period
while (1) {
for(float offset=0.0; offset<0.001; offset+=0.0001) {
servo.pulsewidth(0.001 + offset); // servo position determined by a pulsewidth between 1-2ms
wait(0.25);
}
}
}
1 comment on PwmOut - PWM出力:
Please log in to post comments.

PwmOut name(D15);
int main() {
name=0.3;
}