손에 잡히는 프로세싱...  책 후반부에...

아래의 동작을 구현하는 예제가 있어, note해둔다.



광감지 센서 회로 ---- 아두이노 보드  ------ serial 통신 ------- PC { 프로세싱 코드 -> 광 센서 측정 값 출력} 


아두이노 쪽 코드는... 생략하고..


프로세싱 쪽 코드를 적어본다.

아래 보다 좀더 그림으로 표현해보려면, 손에 잡히는 프로세싱 책을 참고하시기 바랍니다.


import processing.serial.*; 


Serial port; // 시리얼 클래스로 부터 객체를 생성한다.


float val; // 시리얼 포트에서 수신한 데이터를 받는 변수


void setup()

{

    size(440, 220);

    String arduinoPort = Serial.list()[0]; // 이부분은 가상 시리얼 포트의 번호가 다를 수 있으니 상황에 맞게 수정할 것

    port = new Serial(this, arduinoPort, 9600); 

}


void draw()

{

    if(port.available() > 0)

    {

         val = port.read(); // 

         val = map(val, 0, 255, 0, height);

    }

    rect(40, val-10, 360, 20);

}


Posted by 고무함지
,