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 -
   52   53   54   55   56   57   58   59   60   61   62