2018-05-14から1日間の記事一覧

いわゆる busy wait を使う場合

何もしないループのこと。 #include "MicroBit.h" MicroBit uBit; volatile int i; int n = 20; int main(void){ uBit.init(); for(;;){ uBit.io.P0.setDigitalValue(1); for(i = 0; i < n; i++){} uBit.io.P0.setDigitalValue(0); for(i = 0; i < n; i++){}…

mbed の wait_us(マイクロ秒) 函数を使う場合

4 マイクロ秒きざみで増減できる。 #include "MicroBit.h" MicroBit uBit; int t = 21; int main(void){ uBit.init(); for(;;){ uBit.io.P0.setDigitalValue(1); wait_us(t); uBit.io.P0.setDigitalValue(0); wait_us(t); } return 0; }

mbed で MicroBit.h を使う場合 / MicroBit.sleep(ミリ秒)

6 ミリ秒きざみで増減できる。 #include "MicroBit.h" MicroBit uBit; int t = 20; int main(void){ uBit.init(); for(;;){ uBit.io.P0.setDigitalValue(1); uBit.sleep(t); uBit.io.P0.setDigitalValue(0); uBit.sleep(t); } return 0; }

MicroPython で microbit モジュールを使う場合 / microbit.sleep(ミリ秒)

6 ミリ秒きざみで増減できる。 from microbit import * t = 31 while True: pin0.write_digital(1) sleep(t) pin0.write_digital(0) sleep(t)

ディジタル GPIO への 2 つのアクセス方法

MicroBit オブジェクト上に作成された MicroBitPin オブジェクトを使う方法: 普通はこれでよい。 #include "MicroBit.h" MicroBit uBit; int main(void){ uBit.init(); for(;;){ uBit.io.P0.setDigitalValue(1); uBit.io.P0.setDigitalValue(0); } return 0;…