[[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 |