2008年6月1日日曜日

Processing + Arduino

とりあえず一番最初のProcessing+Arduinoのコード

お試し用に是非!

import processing.serial.*;
//myPort(任意名)というオブジェクトを用意
Serial myPort;

int linefeed = 10;

void setup(){

println(Serial.list());

myPort = new Serial(this, Serial.list()[0], 9600);

myPort.bufferUntil(linefeed);

}

void draw(){

}


void serialEvent(Serial myPort){

String myString = myPort.readStringUntil(linefeed);

if (myString != null){

myString = trim(myString);

int sensors[] = int (split(myString, ','));

for (int sensorNum = 0; sensorNum < sensors.length; sensorNum++){
print("Sensor"+ sensorNum +":"+ sensors[sensorNum] + "\t");
}
println();
}
}


※以下、Macの人用に
最初にこのコードを書き込んでも、上手くシリアル通信できませんでした。
一番最初のimport processing.serial.*;が上手くうごいてくれなかった??
そんな人は
Sketch>Import library>serial
で最初の一行を自動で書いてくれるので、その下にプログラムを書いて行くと上手くいくみたい。

※※MTTには、MacユーザーはIOを使う前にセットアップをする必要があると書いてありますが、ProcessingのVes0134からは必要なくなったとProcessing.orgに書いてありました。よかったね☆

0 件のコメント: