PwmOut - PWM出力

PwmOut

Information

本ページは私家版のため、誤り等あればご指摘ください。
最新の情報は公式のドキュメントをご参照ください。 http://mbed.org/handbook/PwmOut

ピンをPWM(Pulse Width Modulation)出力に設定し、PWM波を出力します。

http://mbed.org/media/uploads/mbedofficial/pwmout_interfaces.png

初期化

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出力:

30 Nov 2016
  1. include "mbed.h"

PwmOut name(D15);

int main() {

name=0.3;

}

Please log in to post comments.