// Processing code: // Simple Serial read // adapted from example by Tom Igoe // (Assumes ASCII data coming in serial port) //------------------------------------------- import processing.serial.*; Serial myPort; // The serial port String serialString; // variable for storing serial data int val; // for storing number re-cast from string void setup() { size(200, 200); // List all the available serial ports: printArray(Serial.list()); // Open the port you are using at the rate you want: myPort = new Serial(this, Serial.list()[2], 9600); } void draw() { println(val); background(val); } //---- The SerialEvent function runs continuously in the background and //---- stores new values whenever new data comes in on the serial port (USB) void serialEvent(Serial myPort) { serialString = myPort.readStringUntil(10); // Read until end of line character if (serialString != null) { serialString = trim(serialString); val = int(serialString); println(val); } // end if } |