Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 15th, 2012  |  syntax: None  |  size: 0.79 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import processing.serial.*;
  2.  
  3. Serial cmucam;
  4.  
  5. void setup () {
  6.   cmucam = new Serial(this, "/dev/tty.usbserial-A400C1Q8", 115200);
  7.   size(200, 200);
  8.   delay(1500);
  9.   cmucam.write("RS\r");
  10.   delay(150);
  11.   frameRate(4);
  12. }
  13.  
  14. void draw () {
  15.   //byte buffer[1024*50];
  16.   background(123);
  17.   int[] buffer = new int[15];
  18.   int x=0;
  19.   int y=-1;
  20.   int px=0;
  21.  
  22.   cmucam.write("SF\r");
  23.   while(true) {
  24.     while(cmucam.available()<1);
  25.     int read = cmucam.read();
  26.     if(read == 1) {
  27.       while(cmucam.read() != 2);
  28.     }else if(read == 2) {
  29.       x=0;
  30.       y++;
  31.     }else if(read == 3) {
  32.       break;
  33.     }else{
  34.       buffer[px++] = read;
  35.       if(px==3) {
  36.         px=0;
  37.        // println(buffer[0] + " " +buffer[1] + " " + buffer[2]);
  38.        set(x++,y,color(buffer[0], buffer[1], buffer[2]));
  39.       }
  40.     }
  41.   }
  42.  
  43. }