[[TODO]]
[[回路]]

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

*PIOピン数 [#l415b74b]
-KonashiはPIO8本
-[[Arduino間通信>https://sites.google.com/site/arduinostart/2]]
-[[Arduinoでの、3台I2C通信>http://shirotsuku.sakura.ne.jp/blog/?p=710]]


*konashi.js [#of942305]
**概要 [#y9ee6fe4]
-jQueryを用いたマイコン制御
-非同期
-起動からの流れ
--k.on(connect)->k.ready->(konashiとの通信)->k.disconnect
**基本コンセプトと対応する関数 [#te71274c]
-非同期,リアルタイム性なし.
-入力要求関数呼び出し→データ取得→入力更新関数呼び出し(データを引数に持つ)
-UI変更は至るところで行う.
***k.ready(初期化) [#n669c51f]
--初期設定(k.pinModeなど)
--setIntervalを使って入力要求関数を時間で割り込ませる(出力は,入力更新関数の中で行う)
***k.on(イベント取得) [#zf2f0f6e]
--JSでは主にConnectedイベントによるUI変更に使う.
***入力要求関数 [#c97f2f33]
-*ReadRequestという名前の関数.
-関数例
--k.analogReadRequest(k.AIO0);
***入力更新関数 [#c13cea80]
-update*という名前の関数.
-関数例
--k.updateAnalogValueAio0(function(data){});
***出力関数 [#g26c1563]
-*Writeという名前の関数.
-関数例
--digitalWrite(k.PIO0, k.HIGH)
***初期設定関数 [#c10871e5]
-関数例
--k.pinMode(k.PIO0, k.OUTPUT);


*サンプル [#wa6ad9a2]
-[[GPIO>http://jsdo.it/hamko/9WtJ]]
--GPIO Out: 普通にdigitalWrite
--GPIS In : k.updatePioInput( function(data){showSwitchStatus(data);});で変化を監視


*memo [#s3199d14]
**ノータイムで接続 [#w54f3a89]
-findWithName
--konashiの名前を指定して接続します。
--find の場合はkonashiのリストが出現しますが、findWithName を実行した場合はリストが出ずに自動接続


*Tips [#u4f2f8b6]
**KonashiのI2Cは出来が悪い [#yb98cf02]
http://habingovt.blog.fc2.com/blog-entry-441.html?sp

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS