Page 57 - 2
P. 57
if(pmouse == 0){ // 마우스 클릭 X
servo.write(80); // 서보 모터 올림
}
else{ // 마우스 클릭 O
servo.write(46); // 서보 모터 내림
}
}
다 프로세싱에서 데이터 처리를 위한 프로그램 소스.
import processing.serial.*;
int dataX, dataY, mouse, resetX = 0, resetY = 0;
PImage penc;
Serial mport;
void setup(){
size(1350,700);
//size(891,630);
//size(630,630);
penc = loadImage("PenCursor.png");
mport = new Serial(this,"COM3",9600);
mport.clear();
background(255);
cursor(penc,0,30);
strokeWeight(5);
}
void draw(){
dataX = (int)map(mouseX,0,width,0,600);
dataY = (int)map(mouseY,0,height,0,600);
println((dataX - resetX) + ", " + (dataY - resetY));
mport.write('S');
mport.write(dataX - resetX);
mport.write(dataY - resetY);
mport.write(mouse);
if(mousePressed && mouseButton == LEFT){
line(pmouseX, pmouseY, mouseX, mouseY);
fill(0);
}
}
void keyPressed(){
if((key == 'd') || (key == 'D')){
- 57 -