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;
}