More Related Content
Similar to 201305 エデンの洞窟 ネットワークの設計と実装
Similar to 201305 エデンの洞窟 ネットワークの設計と実装 (20)
201305 エデンの洞窟 ネットワークの設計と実装
- 5. システムの設計
ローカルな WiFi 環境を作ってネットワークを構築。
(Mac の「ネットワークを作成」機能を使用)
各 PC 毎に一つの Processing プログラムが走る。
プログラムはいくつかの機能モジュール「Receiver」から構成される
例:SpeakerReceiver スピーカー制御
MovieReceiver プロジェクター制御
Receiver 間のメソッドの呼び出しは OSC で行う。その際、必ずサーバを
経由する。
- 9. コードサンプル
Minim minim;
EdenSound edenSound;
EdenOsc edenOsc;
Arduino arduino;
ControlP5 cp5;
Door door3;
Nazo1 nazo1;
void setup() {
background(color(0, 0, 0));
size(640, 480);
println(Arduino.list());
arduino = new Arduino(this, Arduino.
list()[4], 57600);
minim = new Minim(this);
edenSound = new EdenSound(minim);
edenOsc = new EdenOsc();
edenOsc.addReceiver(new
SpeakerReceiver(edenSound, 3, LEFT));
edenOsc.addReceiver(new
SpeakerReceiver(edenSound, 4, RIGHT));
door3 = new Door(3, arduino, 4, 12, 13);
edenOsc.addReceiver(door1);
nazo1 = new Nazo1(edenOsc, arduino);
edenOsc.addReceiver(nazo1);
cp5 = new ControlP5(this);
door3.createControl(cp5);
.setPosition(200, 30);
これに似たプログラムが各 PC で実行される。
接続している機材に応じて内容はちょっとずつ違う。
- 12. 学んだこと
一台の MacBookPro に Arduino を 3 台以上接続すると、
とても不安定になるからやめた方がいい。
Processing から Firmata ライブラリを使うと、Analog
ピン2番以降の pinMode を OUTPUT にできない。誰か
修正してあげて欲しい。