TODO

概要

  • スマホの入出力を物理世界に拡張するデバイス

Konashi

  • コンピュータに対するアルデュイーノはなかった
  • https://jsdo.it
    • コードの共有

フィジカルコンピューティング

  • 物理世界の入出力に拡張する.
  • t字型人材が必要
    • 異文化のあつまり、コミュニケーション能力
  • 我々にとってのコンピュータがタブレットになってきている

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);

memo

ノータイムで接続

  • findWithName?
  • Description
    • konashiの名前を指定して接続します。
    • find の場合はkonashiのリストが出現しますが、findWithName? を実行した場合はリストが出ずに自動的に接続されます。
    • 名前に関しては、find を実行することによって下から出現するリストでリストアップされる konashi#4-0452 などの文字列です。konashi#*-**** の*部分の数字は、konashiの緑色チップのシール上に記載されている番号と同じです。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS