2018-11-12から1日間の記事一覧

micro:bit / mbed / 温湿度センサーAM2302 (DHT22) / データパルスの長さを0、1に変換する

#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…

micro:bit / mbed / 温湿度センサーAM2302 (DHT22) / データパルスの長さを測る

長いパルスか短いパルスかが判別できればよいだけなので、ビジーウェイトを利用して、パルスがHの状態にあるときのループ回数を数えるだけにする。正確なパルス幅は測らない。 #include "MicroBit.h" MicroBit uBit; //MicroBitPin P0 = uBit.io.pin[0]; Mic…

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

スタートシーケンスを開始してセンサーから信号が送られてくるかどうかを確認してみる。信号の意味は今のところわからない。短いパルスが0、長いパルスが1。 #include "MicroBit.h" MicroBit uBit; //MicroBitPin P0 = uBit.io.pin[0]; MicroBitPin P0 = uBi…

Cortex-A、-R、-M

参考: Interface(インターフェース) 2016年11月号, p.49 Armv7のときに、複雑化するアーキテクチャ仕様を用途別に整理して以下の3つのプロファイルに分割した。 Cortex-A: Linuxなどをはじめとする多彩な機能を有するOSを実行するためのMMU (Memory Manageme…