コメントする公式(?)にあるサンプルはちょっとわかりづらかったので簡単な解説的な?ちなみにこちらです。Release)をのせてるものとします。あとセンサーとしては一般的な3ピンなアナログ温度センサー、A/DコンバーターはMCP3002を使うものとします。直リンク)ちなみに回路的にはこちらのBlogの通りです。Pi2のGPIOのピン間違わなければまぁ問題ないでしょう。※回路図のせようと思ったけどhttp://fritzing.org/にサインアップできないので断念。※あと温度センサーによるのかもしれないけど誤差とかにも注意しましょう(使ったやつは個体によって最大±4°Cの精度らしい。キャリブレーションできるようにアプリ作っておくといいかもですね。Coreで動作するUniversalなアプリを作ってセンサーからデータを読み取ってみましょう。SPIデバイスの初期化。}SPI0使うように設定してSpiDeviceのインスタンス作ってる感じです。データ読み取るには以下のようにデバイスのTransferFullDuplex()を呼び出せばいいです。readBuffer);とりあえず後の話はセンサー側とか固有の話なので同じA/Dコンバーターなど使わなければ意味がないかも。MCP3002の場合は欲しいチャンネルの情報を渡せば10ビットで応答が返る仕様です。WriteBufferに決まった信号をセットします。あとはゼロ、という感じです。MCP3002は10ビット2chのA/Dコンバーターなんですがスタートビットからの分も含めると1回のやり取りで3バイト分の領域が必要になるのでbyte[3]な感じです。readBufferには読み取った値が入ってるわけですが必要なデータだけ3バイトの中から抽出します。}スタートビットから数えると応答の1バイト目の3ビットが有効な値なのでその部分を取得して8ビットシフトして、2バイト目の値をそのまま足します。(なんでというのはデータシートでも見てください)これでデータがとれました。取れた値を温度に変換する必要があります。使った温度センサーは0°Cで500mVの出力電圧で、1°Cにつき10mV出力電圧が変わる仕様です。なんでざっくり計算するとこんな感じ。10.0;adcの値が得られた値で入力の3.3V(3300mv)を掛けて10ビットの1024で割ると出力電圧がでます。0°Cで500mVなので500引いて単位をそろえると摂氏な温度が得られます。あとは画面に出すなり外部に吐き出すなりお好きなようにどうぞという感じです。※ブレッドボードで何も考えずつないでやってるあたり、学習コンテンツだなーとは思いますがまぁ面白いからいいです。1万円もかからずにC#(UWP)でアプリが組めてデバイスも触れてという環境はいいんじゃないでしょうか。PlatformでSASトークンを手動生成するのまき。Signature(SAS)トークンが必要になるという感じです。SASトークンそのものはアクセスしたいリソースのURIと期限等をHMAC_SHA256でハッシュ値を計算したものになります。}UWP用のAPI(CryptographicEngineとか)を使ってる以外はごく普通ですね。SASトークンそのものは以下のような感じで生成できます。RequestのAuthorizationヘッダに設定すればOKです。Coreが公開されたのでちょっと遊んでみようと思います。devicesもあるようです。(今はなさそう)入手はこのあたりからどうぞ。免責事項このBlogおよびコミュニティにおける発言やコメントは、当方の所属する会社・団体の正式な見解またはコメントではありません。