DA変換は高尚過ぎるのと、部品が必要なので、PWMとボリュームで調節します。
//シリアルライブラリの取り込み
import processing.serial.*;
Serial port;
//X座標の変数
int x = 0;
//int y = 0;
void setup(){
size(255,100);
//シリアルポートの設定
Serial.list();
port=new Serial(this,"COM3",115200);
}
int frame = 0;
boolean flag;
void draw(){
background(100);
line(x,0,x,height);
if(flag){
frame++;
if(frame > 210){
flag = false;
}
}else{
frame--;
if(frame < 160){
flag = true;
}
}
x = frame;
port.write(x);
}
void serialEvent(Serial p){
//データ数が0個より多いとき
if(port.available()>0){
//X座標を送信
port.write(x);
}
}
void mouseDragged(){
//ドラッグ中のX座標にマウスX座標を
//最小値0,最大値255で入れる
x=constrain(mouseX,0,255);
port.write(x);
}
最終更新:2010年09月05日 11:59