Koshianのレッスンゴレライ3(ADC入力)

今夜はADC入力を試してみました。
KoshianにはADC入力が3チャンネルあります。
基準電圧は1300mVで、0V〜1300mVのアナログ入力値が得られるようです。

テストコード

iPhoneとKoshianが接続できたら、500msec周期でAIO0、1、2のADC値取得要求を発行します。

    timer_hdl = setInterval(function () {
        k.analogReference(function (data) {
            $("#reference").html("Reference voltage " + data + "mV");
        });
        k.analogReadRequest(k.AIO0);
        k.analogReadRequest(k.AIO1);
        k.analogReadRequest(k.AIO2);
        $("#message").html(count);
        count = count + 1;
    }, 500);

iPhoneにADC値が通知されると、ADCチャンネル毎にイベントが発生しますので、iPhoneの画面に取得した値を表示しています。

k.updateAnalogValueAio0(function (data) {
    "use strict";
    $("#adinput0").html("ADC0 input voltage " + data + "mV");
});


次回は、I2C通信で温度センサーを繋いでみます。

コメント

このブログの人気の投稿

ARM用クロスコンパイラのビルド(Windows8+Cygwin)

Raspberry Pi のsleep時間測定

Cygwin+Emacs Problem