micro:bit / mbed / 温湿度センサーAM2302 (DHT22) / 動作確認

スタートシーケンスを開始してセンサーから信号が送られてくるかどうかを確認してみる。信号の意味は今のところわからない。短いパルスが0、長いパルスが1。
f:id:ti-nspire:20181128121626p:plain:w400
f:id:ti-nspire:20181112094947p:plain
f:id:ti-nspire:20181112095325p:plain

#include "MicroBit.h"
MicroBit uBit;

//MicroBitPin P0 = uBit.io.pin[0];
MicroBitPin P0 = uBit.io.P0;

int main(void){
    uBit.init();
    P0.setDigitalValue(1);           // P0を一旦Hにしてから、
    P0.setDigitalValue(0);           // P0をLにして、
    wait_ms(1);                      // Lの状態を1ミリ秒間保ってから、
    int sute = P0.getDigitalValue(); // P0のIOをINに(Hi-Zに)切り替える。バスはプルアップされているのでHになる。
}

f:id:ti-nspire:20181112100127j:plain:w300 f:id:ti-nspire:20181112100155j:plain:w300