i've found a piece of code which allows the positions of 2 potentiometers connected to an arduino to be displayed as a virtual etch-a-sketch
however, the lines eventually dissappear. the code is as follows:
// Etch-a-Sketch
// by Trevor Shannon
//
// based on Graph
// by David A. Mellisimport processing.serial.*;
Serial port;
String buff = "";
String buff1 = "";
String buff2 = "";
int index = 0;
int NEWLINE = 10;// Store the last 256 values received so we can graph them.
int[] valuesx = new int[256];
int[] valuesy = new int[256];void setup()
{
size(512, 512);port = new Serial(this, "COM9", 9600);
// If you know the name of the port used by the Arduino board, you
// can specify it directly like this.
//port = new Serial(this, "COM1", 9600);}
void draw()
{
background(0);
stroke(0);// Graph the stored values by drawing a lines between them.
for (int i = 0; i < 255; i++){
stroke(i);
line(512 - valuesx_, 512 - valuesy*, 512-valuesx[i + 1], 512 - valuesy[i + 1]);_
_ }_
_ while (port.available() > 0)_
_ serialEvent(port.read());_
_}_
void serialEvent(int serial)
_{_
_ if (serial != NEWLINE) {_
_ // Store all the characters on the line._
_ buff += char(serial);_
_ }_
_ else {_
_ // The end of each line is marked by two characters, a carriage*_
* // return and a newline. We're here because we've gotten a newline,*
* // but we still need to strip off the carriage return.*
* buff = buff.substring(0, buff.length()-1);*
* index = buff.indexOf(",");*
* buff1 = buff.substring(0, index);*
* buff2 = buff.substring(index+1, buff.length());** // Parse the String into an integer. We divide by 4 because*
* // analog inputs go from 0 to 1023 while colors in Processing*
* // only go from 0 to 255.*
* int x = Integer.parseInt(buff1)/2;*
* int y = Integer.parseInt(buff2)/2;*
* // Clear the value of "buff"*
* buff = "";** // Shift over the existing values to make room for the new one.*
* for (int i = 0; i < 255; i++)*
* {*
_ valuesx = valuesx[i + 1];
valuesy = valuesy[i + 1];
* }*_* // Add the received value to the array.*
* valuesx[255] = x;*
* valuesy[255] = y;*
* }*
}[/quote]
if any1 knows how to fix this, will be very greatfull....thnx