情報物理II (2018) / Mbed 2 deprecated PWM-control-ochi

Dependencies:   mbed

Committer:
OCHIRIO
Date:
Tue Nov 27 10:10:35 2018 +0000
Revision:
4:af3ab563a296
Parent:
3:49bf69fdf479
???????????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:50d2b9c62765 1 #include "mbed.h"
mbedAustin 1:5160ea45399b 2
OCHIRIO 4:af3ab563a296 3 Serial pc (USBTX, USBRX);
yokotay 3:49bf69fdf479 4 PwmOut led(dp24); // dp24ピンをPWM出力として利用、led変数に割当
mbedAustin 1:5160ea45399b 5
mbed_official 0:50d2b9c62765 6 int main() {
OCHIRIO 4:af3ab563a296 7 float period, duty;
OCHIRIO 4:af3ab563a296 8 while(1){ // 「何もしない」状態を無限に繰り返す → 上記で設定したPWM制御の状態がずっと続く
OCHIRIO 4:af3ab563a296 9 pc.printf("Input period: ");
OCHIRIO 4:af3ab563a296 10 pc.scanf("%d", &period);
OCHIRIO 4:af3ab563a296 11 pc.printf("\r\n");
OCHIRIO 4:af3ab563a296 12
OCHIRIO 4:af3ab563a296 13 pc.printf("Input duty: ");
OCHIRIO 4:af3ab563a296 14 pc.scanf("%d", &duty);
OCHIRIO 4:af3ab563a296 15 pc.printf("\r\n");
OCHIRIO 4:af3ab563a296 16
mbedAustin 1:5160ea45399b 17 // specify period first
OCHIRIO 4:af3ab563a296 18 led.period(period); // PWM周期を4秒に設定
OCHIRIO 4:af3ab563a296 19 led.write(duty); // デューティー比を 50% に設定(つまり2秒点灯・2秒消灯の繰り返し)
OCHIRIO 4:af3ab563a296 20 }
OCHIRIO 4:af3ab563a296 21 }
OCHIRIO 4:af3ab563a296 22
OCHIRIO 4:af3ab563a296 23 //pc.getc();
OCHIRIO 4:af3ab563a296 24
OCHIRIO 4:af3ab563a296 25 //限界値を設定する
OCHIRIO 4:af3ab563a296 26 //printfは重くなりやすい...??