アットウィキロゴ

腕振りはちゅね(メーター版)

DA変換は高尚過ぎるのと、部品が必要なので、PWMとボリュームで調節します。


  • Processing側
//シリアルライブラリの取り込み
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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。