红外负责侦测人是否到指定位置
processing 负责接收麦克风输入以及作为tcp的服务端,用于传值给flash使用
flash端执行ui视觉效果呈现
以下为processing端代码,flash端略过
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
import ddf.minim.*;
import processing.net.*;
Minim minim;
AudioInput in;
Server s;
void setup()
{
size(512, 280, P3D);
arduino = new Arduino(this, Arduino.list()[0], 57600);
for (int i = 0; i <= 13; i++)
arduino.pinMode(i, Arduino.INPUT);
minim = new Minim(this);
// use the getLineIn method of the Minim object to get an AudioInput
in = minim.getLineIn();
s = new Server(this,8000); //server start
}
void draw()
{
background(0);
if (arduino.digitalRead(7) == Arduino.LOW){
println(abs(in.right.get(512)));
s.write(abs(in.right.get(512)) + "\n"); //value 0-1
}
}