[아두이노 프로세싱] 5. 압력센서(FSR) 값 Visualization

데이빗 2016-01-29 (금) 14:10 3년전 6246  

프로세싱을 이용하여 FSR값을 시리얼모니터가 아닌 그래프 형식으로 표현하는 데모를 구현해보았습니다. 




먼저, 아두이노와 FSR (압력센서)를 연결하고, 다음의 아두이노 소스코드를 업로드합니다. 

연결방법은 다음과 같습니다. 

 

b4236b63267512261a94b06e9c9c4833_1454044

동영상 링크입니다.
 

 

프로세싱을 하기 전에 아두이노 IDE를 닫으면 혹시나 모를 시리얼 통신 충돌을 막을 수 있습니다. 

간혹, 아두이노 IDE에서 시리얼통신을 사용중이라는 메세지로 인해서 프로세싱에서 시리얼통신이 문제가 되는 경우가 있는 것 같습니다. 

 


아두이노 소스코드

int val = 0;

void setup()

{

  Serial.begin(9600);

}

void loop()

{

  val = analogRead(A0);

  Serial.write(0xff); // Sync byte

  Serial.write((val >> 8) & 0xff);

  Serial.write(val & 0xff);

}


프로세싱 소스코드
import processing.serial.*;
 
 Serial myPort;        // The serial port
 int xPos = 1;         // horizontal position of the graph
 int val;
 void setup () {
 size(1200, 300);        
 

 println(Serial.list());

 myPort = new Serial(this, "COM37", 9600);

 background(0);
 }
 void draw () {
  while (myPort.available() >= 3) {
    if (myPort.read() == 0xff)
      val = (myPort.read() << 8) | (myPort.read());
      stroke(127,34,255);
      line(xPos,height,xPos,height-val);
      xPos++;
      if(xPos >= width)
      {
        xPos = 0;
        background(0);
      }
   } 
}
 

 

 

▶아래 플러스 친구 버튼을 통해 다양한 정보와 교제 자료 및 이벤트등의 소식을 받아보실 수 있습니다.




모바일 버전으로 보기