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

micro:bit のイベントを使う 1 / 入力パルスの立ち上がりでイベントを生成して何かをする

ここでは入力パルスの立ち上がりでイベントを生成してそのときのタイムスタンプを表示してみる。 イベントの使いかたは下のとおりである。 イベント生成時にコールする函数 (イベントハンドラー) を定義しておく。 生成するイベントをメッセージバスに登録し…

micro:bit に入力したパルスのパルス幅を測る / H も L も測る / ポーリング方式

今度は H、L の両方を同時に測ってみる。 #include "MicroBit.h" MicroBit uBit; int pulseIn(int OneZero){ uint32_t start; uint32_t end; uint32_t elapsedTime; while(uBit.io.P0.getDigitalValue() == OneZero){} // H (L) の途中だったら一旦 L (H) に…