Archives  

적외선 센서/LED | Main | 아르두이노 보드 퓨즈 세팅


센서가 일정값 이상으로 올라간 순간(rise) 카운터 증가


import processing.serial.*;

Serial myPort;  // The serial port

int i = 1;                   // counter
int dataIn;
int last;
boolean flag;
int k;

void setup () {
  size(400, 300);        // window size

  println(Serial.list());
  myPort = new Serial(this, Serial.list()[0], 9600);
  frameRate(30);
  background(0);
}

void draw () {
  while (myPort.available() > 0) {
    dataIn = int(myPort.read());
    drawGraph();

    if (last < 170) {
      if (dataIn > 170) flag = true;
    }
  }

  if (flag) {
    fill(255);
    k ++;
    flag = false;
  } 
  else fill(128);
  noStroke();
  rect(10,10,20,20);  
  last = dataIn;
  println(k);
}


void drawGraph() {
  stroke(255,200);
  line(i, height, i, height - dataIn);
  if (i >= width-2) {
    i = 0;
    noStroke();
    fill(0,100);
    rect(0,0,width,height); 
  } 
  else {
    i++;
  } 
}

Posted by tokage at October 2, 2008 2:22 PM