内容紹介
電子デバイスを気軽にプログラムする
フィジカルコンピューティングとは、既存のディスプレイやキーボードやマウスだけではなく、必要に応じて新しいハードウェアを使って、コンピュータと人間とのコミュニケーションを実現するという考え方で、近年注目されています。本書は、フィジカルコンピューティング環境Gainerの入門者向け解説書『+GAINER』(2007年、九天社)を、オーム社から再発行するものです。
このような方におすすめ
コンピュータのユーザインタフェースをハードウェアを使って拡張したい人。コンピュータで電子機器を制御したい人。具体的には、工学系・美術系(メディアアート系)の学生や研究者、ハードウェアに興味があるコンピュータファンなど。
目次
主要目次
PART 1. TUTORIAL
--------------------
01. イントロダクション
02. Gainerをはじめよう
03. 電子回路を組む
04. チュートリアル:Flash 編
05. チュートリアル:Max/MSP 編
06. チュートリアル:Processing 編
PART 2. COOKBOOK
--------------------
01. 明るさをはかる
02. 圧力をはかる
03. 曲がり具合を検出する
04. 物体とセンサとの距離をはかる
05. 振動を検出する
06. 物体の色を判定する
07. 人の動きを検出する
08. 加速度センサをつなぐ
09. LEDを光らせる
10. フルカラーLEDを光らせる
11. LED アレイを光らせる
12. マトリクスLED にパターンを表示させる
13. ACソレノイドを動かす
14. 振動モータを動かす
15. バイオメタルを動かす
16. DCモータを動かす
PART 3. Examples
--------------------
01. ゲイナーカイダン/ IAMAS PDP
02. Haohao_table /遠藤孝則+原田克彦+増田一太郎
03. みくまりね その3 /柏木恵美子
04. Mountain Guitar /金箱淳一
05. infopool /アイティア+メタファー+リクルート メディアテクノロジーラボ
06. JukePhone /遠藤孝則
07. アンビエントデバイス/原田克彦
08. 風鈴フーコ/原央樹(ツムジテクノロジー/ kurukuru)
09. 誕生日 /原央樹(ツムジテクノロジー/ kurukuru)
10. かき氷メーカー/タナカミノル(ピクルス/ kurukuru)
11. 空気入れ楽器/松村慎(クスール/ kurukuru)
12. あっち↑/尾崎俊介(クスール/ kurukuru)
13. Genki-Balloon / kurukuru
詳細目次
PART 1. TUTORIAL
--------------------
01. イントロダクション
人間とコンピュータはいかにコミュニケーションできるか
GUI は実際に触って感じることはできない
フィジカルコンピューティングとは
直接触れて感じることのできるデバイス
ツールキットの登場で身近になるハードウェア
フィジカルコンピューティングで広がる可能性
インタラクションをデザインする
[Column]Sketching in Hardware
フィジカルコンピューティングの構成要素
[Column]さまざまなプロセッサ
02. Gainerをはじめよう
Gainerとは
Gainer の構成
I/Oモジュールの構成
[Column]Gainerと関連するプロジェクト
I/O モジュールの組み立て
抵抗器の取り付け
積層セラミックコンデンサの取り付け
ICソケットの取り付け
LEDの取り付け
電解コンデンサの取り付け
タクトスイッチの取り付け
USBコネクタの取り付け
連結ピンの取り付け
PSoCマイコンの取り付け
[Column]7種類のコンフィギュレーション
ドライバのインストール
Windows XP 編
Mac OS X 編
[Column]Funnel について
03. 電子回路を組む
電子回路の基礎知識
電圧~電流~抵抗
回路図の読み方
主な電子部品
ブレッドボード上で回路を組んでみる
ブレッドボード
ジャンプワイヤ
部品の準備
電源の接続
ブレッドボードの電源でLEDを点灯させる
[Column]オームの法則
スイッチでLEDをオン/オフする
[Column]そろえておくと便利な電子部品
04. チュートリアル:Flash 編
セットアップ
ソフトウェアライブラリのダウンロード
serial_proxy(=gsp)の起動
[Column]gsp の設定ファイル
FlashでGainerを使う
コード例1:button.fla
コード例2:LED.fla
コード例3(デジタル出力):dOut.fla
コード例4(アナログ出力):aOut.fla
コード例5(デジタル入力):dIn.fla
コード例6(アナログ入力):aIn.fla
Flash 用ライブラリの簡易リファレンス
[Column]Flashでのライブラリパスの設定
05. チュートリアル:Max/MSP 編
セットアップ
ソフトウェアライブラリのダウンロード
シリアルポートの設定
動作確認
Max/MSP でGainerを使う
デジタル出力
アナログ出力
デジタル入力
アナログ入力
06. チュートリアル:Processing 編
セットアップ
ソフトウェアライブラリのダウンロード
[Column]Processing の基本用語
Processing でGainerを使う
Sketch01:最初のプログラム
Sketch02:テキストを表示する
Sketch03:Gainer の状態を読み取る(1)
Sketch04:Gainer の状態を読み取る(2)
Sketch05:Gainerから出力する
Processing 用ライブラリの簡易リファレンス
[Column]フィジカルコンピューティングワークショップ
PART 2. COOKBOOK
--------------------
01. 明るさをはかる
[Column]入力された値を閾(しきい)値と比較する
02. 圧力をはかる
03. 曲がり具合を検出する
[Column]入力を指定した範囲にスケーリングする
04. 物体とセンサとの距離をはかる
[Column]入力された値をスムーズにする
05. 振動を検出する
06. 物体の色を判定する
[Column]Mr.Rolling
07. 人の動きを検出する
08. 加速度センサをつなぐ
[Column]急速な変化を検出する
09. LEDを光らせる
[Column]LEDの利用
10. フルカラーLEDを光らせる
[Column]アナログ出力の正体(PWM)
11. LED アレイを光らせる
12. マトリクスLED にパターンを表示させる
[Column]マトリクスLEDに映像を映す
13. ACソレノイドを動かす
[Column]I/Oモジュールのレスポンスをチューニングする
14. 振動モータを動かす
[Column]motordog の作り方
15. バイオメタルを動かす
[Column]プルアップとプルダウン
16. DCモータを動かす
[Column]Hブリッジについて
PART 3. Examples
--------------------
01. ゲイナーカイダン/ IAMAS PDP
02. Haohao_table /遠藤孝則+原田克彦+増田一太郎
03. みくまりね その3 /柏木恵美子
04. Mountain Guitar /金箱淳一
05. infopool /アイティア+メタファー+リクルート メディアテクノロジーラボ
06. JukePhone /遠藤孝則
07. アンビエントデバイス/原田克彦
kurukuru presents
08. 風鈴フーコ/原央樹(ツムジテクノロジー/ kurukuru)
09. 誕生日 /原央樹(ツムジテクノロジー/ kurukuru)
[Column]ミニ座談会-- Gainerと出会ったきっかけ--
10. かき氷メーカー/タナカミノル(ピクルス/ kurukuru)
11. 空気入れ楽器/松村慎(クスール/ kurukuru)
12. あっち↑/尾崎俊介(クスール/ kurukuru)
[Column]デバッガが欲しい
[Column]ブラウザの外に出たい?--Web APIとのマッシュアップ--
13. Genki-Balloon / kurukuru
kurukuru meets Gainer
続きを見る