回路

概要

  • ArduinoのiPhone版
    • 我々にとってのコンピュータがタブレットになってきている中、スマホの入出力を物理世界に拡張するデバイス
  • https://jsdo.it
    • コードの共有
    • 僕のコードはここ

PIOピン数

konashi.js

概要

  • jQueryを用いたマイコン制御
  • 非同期
  • 起動からの流れ
    • k.on(connect)->k.ready->(konashiとの通信)->k.disconnect

基本コンセプトと対応する関数

  • 非同期,リアルタイム性なし.
  • 入力要求関数呼び出し→データ取得→入力更新関数呼び出し(データを引数に持つ)
  • UI変更は至るところで行う.

k.ready(初期化)

  • 初期設定(k.pinModeなど)
  • setIntervalを使って入力要求関数を時間で割り込ませる(出力は,入力更新関数の中で行う)

k.on(イベント取得)

  • JSでは主にConnectedイベントによるUI変更に使う.

入力要求関数

  • *ReadRequest?という名前の関数.
  • 関数例
    • k.analogReadRequest?(k.AIO0);

入力更新関数

  • update*という名前の関数.
  • 関数例
    • k.updateAnalogValueAio0(function(data){});

出力関数

  • *Writeという名前の関数.
  • 関数例
    • digitalWrite(k.PIO0, k.HIGH)

初期設定関数

  • 関数例
    • k.pinMode(k.PIO0, k.OUTPUT);

サンプル

  • GPIO
    • GPIO Out: 普通にdigitalWrite
    • GPIS In : k.updatePioInput?( function(data){showSwitchStatus?(data);});で変化を監視

memo

ノータイムで接続

  • findWithName?
    • konashiの名前を指定して接続します。
    • find の場合はkonashiのリストが出現しますが、findWithName? を実行した場合はリストが出ずに自動接続

Tips

KonashiのI2Cは出来が悪い

http://habingovt.blog.fc2.com/blog-entry-441.html?sp


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-01-16 (月) 11:14:38 (2659d)