손에 잡히는 프로세싱... 책 후반부에...
아래의 동작을 구현하는 예제가 있어, 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); } |