Processing problem
hello,
i using macbook pro, osx10.5.5 latest version of java. hooking arduino board port simple photocell circuit; however, when run processing code draw sketch , illustrate photocell's light data, gives me error message:
processing.app.debug.runnerexception: unexpected token: void
at processing.app.sketch.preprocess(sketch.java:1369)
at processing.app.sketch.build(sketch.java:1478)
at processing.app.sketch.compile(sketch.java:1178)
at processing.app.editor.handlerun(editor.java:1645)
at processing.app.editortoolbar.mousepressed(editortoolbar.java:321)
at java.awt.component.processmouseevent(component.java:5599)
at javax.swing.jcomponent.processmouseevent(jcomponent.java:3135)
at java.awt.component.processevent(component.java:5367)
at java.awt.container.processevent(container.java:2010)
at java.awt.component.dispatcheventimpl(component.java:4068)
at java.awt.container.dispatcheventimpl(container.java:2068)
at java.awt.component.dispatchevent(component.java:3903)
at java.awt.lightweightdispatcher.retargetmouseevent(container.java:4256)
at java.awt.lightweightdispatcher.processmouseevent(container.java:3933)
at java.awt.lightweightdispatcher.dispatchevent(container.java:3866)
at java.awt.container.dispatcheventimpl(container.java:2054)
at java.awt.window.dispatcheventimpl(window.java:1801)
at java.awt.component.dispatchevent(component.java:3903)
at java.awt.eventqueue.dispatchevent(eventqueue.java:463)
at java.awt.eventdispatchthread.pumponeeventforhierarchy(eventdispatchthread.java:269)
at java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:190)
at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:184)
at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:176)
at java.awt.eventdispatchthread.run(eventdispatchthread.java:110)
processing.app.debug.runnerexception: unexpected token: void
at processing.app.sketch.preprocess(sketch.java:1369)
at processing.app.sketch.build(sketch.java:1478)
at processing.app.sketch.compile(sketch.java:1178)
at processing.app.editor.handlerun(editor.java:1645)
at processing.app.editortoolbar.mousepressed(editortoolbar.java:321)
at java.awt.component.processmouseevent(component.java:5599)
at javax.swing.jcomponent.processmouseevent(jcomponent.java:3135)
at java.awt.component.processevent(component.java:5367)
at java.awt.container.processevent(container.java:2010)
at java.awt.component.dispatcheventimpl(component.java:4068)
at java.awt.container.dispatcheventimpl(container.java:2068)
at java.awt.component.dispatchevent(component.java:3903)
at java.awt.lightweightdispatcher.retargetmouseevent(container.java:4256)
at java.awt.lightweightdispatcher.processmouseevent(container.java:3933)
at java.awt.lightweightdispatcher.dispatchevent(container.java:3866)
at java.awt.container.dispatcheventimpl(container.java:2054)
at java.awt.window.dispatcheventimpl(window.java:1801)
at java.awt.component.dispatchevent(component.java:3903)
at java.awt.eventqueue.dispatchevent(eventqueue.java:463)
at java.awt.eventdispatchthread.pumponeeventforhierarchy(eventdispatchthread.java:269)
at java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:190)
at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:184)
at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:176)
at java.awt.eventdispatchthread.run(eventdispatchthread.java:110)
this processing code:
could there problem java ? or server set ?
i using macbook pro, osx10.5.5 latest version of java. hooking arduino board port simple photocell circuit; however, when run processing code draw sketch , illustrate photocell's light data, gives me error message:
processing.app.debug.runnerexception: unexpected token: void
at processing.app.sketch.preprocess(sketch.java:1369)
at processing.app.sketch.build(sketch.java:1478)
at processing.app.sketch.compile(sketch.java:1178)
at processing.app.editor.handlerun(editor.java:1645)
at processing.app.editortoolbar.mousepressed(editortoolbar.java:321)
at java.awt.component.processmouseevent(component.java:5599)
at javax.swing.jcomponent.processmouseevent(jcomponent.java:3135)
at java.awt.component.processevent(component.java:5367)
at java.awt.container.processevent(container.java:2010)
at java.awt.component.dispatcheventimpl(component.java:4068)
at java.awt.container.dispatcheventimpl(container.java:2068)
at java.awt.component.dispatchevent(component.java:3903)
at java.awt.lightweightdispatcher.retargetmouseevent(container.java:4256)
at java.awt.lightweightdispatcher.processmouseevent(container.java:3933)
at java.awt.lightweightdispatcher.dispatchevent(container.java:3866)
at java.awt.container.dispatcheventimpl(container.java:2054)
at java.awt.window.dispatcheventimpl(window.java:1801)
at java.awt.component.dispatchevent(component.java:3903)
at java.awt.eventqueue.dispatchevent(eventqueue.java:463)
at java.awt.eventdispatchthread.pumponeeventforhierarchy(eventdispatchthread.java:269)
at java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:190)
at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:184)
at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:176)
at java.awt.eventdispatchthread.run(eventdispatchthread.java:110)
processing.app.debug.runnerexception: unexpected token: void
at processing.app.sketch.preprocess(sketch.java:1369)
at processing.app.sketch.build(sketch.java:1478)
at processing.app.sketch.compile(sketch.java:1178)
at processing.app.editor.handlerun(editor.java:1645)
at processing.app.editortoolbar.mousepressed(editortoolbar.java:321)
at java.awt.component.processmouseevent(component.java:5599)
at javax.swing.jcomponent.processmouseevent(jcomponent.java:3135)
at java.awt.component.processevent(component.java:5367)
at java.awt.container.processevent(container.java:2010)
at java.awt.component.dispatcheventimpl(component.java:4068)
at java.awt.container.dispatcheventimpl(container.java:2068)
at java.awt.component.dispatchevent(component.java:3903)
at java.awt.lightweightdispatcher.retargetmouseevent(container.java:4256)
at java.awt.lightweightdispatcher.processmouseevent(container.java:3933)
at java.awt.lightweightdispatcher.dispatchevent(container.java:3866)
at java.awt.container.dispatcheventimpl(container.java:2054)
at java.awt.window.dispatcheventimpl(window.java:1801)
at java.awt.component.dispatchevent(component.java:3903)
at java.awt.eventqueue.dispatchevent(eventqueue.java:463)
at java.awt.eventdispatchthread.pumponeeventforhierarchy(eventdispatchthread.java:269)
at java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:190)
at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:184)
at java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:176)
at java.awt.eventdispatchthread.run(eventdispatchthread.java:110)
this processing code:
code: [select]
/*
* pa_potentiometer
*
* reads values represent state of potentiometer
* from serial port , draws graphical representation.
*
* this file part of arduino meets processing project.
*
* copyleft 2005 melvin ochsmann malmuniversity
*
*/
// importing processing serial class
import processing.serial.*;
import processing.net.*;
server myserver;
myserver = new server(this, 8080);
int 0 = 0;
// display item draws background , grid
displayitems di;
// definition of window size , framerate
int xwidth = 980;
int yheight = 512;
int fr = 24;
// attributes of display
boolean bck = true;
boolean grid = true;
boolean g_vert = true;
boolean g_horiz = false;
boolean g_values = true;
boolean output = true;
// variables serial connection, portname , baudrate have set
serial port;
string portname = "/dev/tty.usbserial-a9003vr1";
int baudrate = 9600;
int value = 0;
string buf="";
int value1=0;
// variables draw graphics
int xpos;
// lets user control displayitems properties , value output in console
void keypressed(){
if (key == 'b' || key == 'b') bck=!bck; // background black/white
if (key == 'g' || key == 'g') grid=!grid; // grid on/off
if (key == 'v' || key == 'v') g_values=!g_values; // grid values on/iff
if (key == 'o' || key == 'o') output=!output; //turns value output on/off
}
void setup(){
// set size , framerate
size(xwidth, yheight);
//framerate(fr);
// establish serial port connection
println(port.list());
port = new serial(this, portname, baudrate);
// create displayitems object
di = new displayitems();
}
void drawpotistate(){
nostroke();
fill(0, 0, 255);
// draw rectangfle @ xpos
rect(xpos, 0, width/32+(xpos/200), height);
fill(255);
// , xpos text
text(""+xpos , xpos, height/2);
}
void serialevent(int serial){
// if serial event not line break
if(serial!=10) {
// add event buffer
buf += char(serial);
} else {
// if serial line break set value1 buff , clear it
value1 = int(buf);
println(value1);
buf="";
}
// convert value1 xpos
xpos = constrain ( ( ((value1-100)*(width+100))/width ) ,0, width-12);
if(output) println("xpos: "+xpos);
}
// draw listens serial port, draw
void draw(){
// listen serial port , trigger serial event
while(port.available() > 0){
value = port.read();
serialevent(value);
}
// draw background, pushbuttonstate , rest of displayitems
myserver.write(val);
myserver.write(zero);
di.drawback();
drawpotistate();
di.drawitems();
}could there problem java ? or server set ?
hi yanntrab, think problem lies in these lines:
good luck!
code: [select]
import processing.net.*;
server myserver;
myserver = new server(this, 8080);
displayitems di;i not familiar enough classes in processing .net suggest fix. may quicker answer in processing forums good luck!
Arduino Forum > Forum 2005-2010 (read only) > Software > Interfacing > Processing problem
arduino
Comments
Post a Comment