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

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