Lチカと変数の表示
プロジェクトの作成は省略する。FrameworkでMbedOSを選択すれば問題ない。
main.cpp
#include <mbed.h>
int main(void){
while(true){
printf("HelloWorld!\r\n");
ThisThread::sleep_for(500ms);
}
}
これは500ms
ごとにHelloWorld!
と出力するプログラム。OS6
からSerial
クラスがなくなり、PC
へはそのままprintf
で出力できるようになった。しかし、ボードレートは9600
である。
main.cpp
#include <mbed.h>
DigitalOut led(PA_1);
int main(void){
int i = 0;
while(true){
led.write(i);
printf("%d\n",i);
i = !i;
ThisThread::sleep_for(500ms);
}
}
これは500ms
ごとにLEDを点滅させその値を出力するプログラム。
main.cpp
#include <mbed.h>
DigitalOut led(PA_1);
DigitalIn sw(PB_0);
int main(void){
int i;
while(true){
i = sw.read();
led.write(i);
printf("%d\n",i);
}
}
これはスイッチの値をLEDに出力するプログラム。LEDがPA_1
でスイッチがPB_0
に接続する。