the processing distance


This is my code that I’m try to process the distance as a wave the code is working fine but when testing in processing 1.2.1 it don’t seem to detect it

import processing.serial.*;

int numOfShapes = 60; // Number of squares to display on screen
int shapeSpeed = 2; // Speed at which the shapes move to new position
// 2 = Fastest, Larger numbers are slower

//Global Variables
Square mySquares = new Square[numOfShapes];
int shapeSize, distance;
String comPortString;
Serial myPort;

/* -----------------------Setup ---------------------------*/
void setup(){
size(500,500); //Use entire screen size.
smooth(); // draws all shapes with smooth edges.

/* Calculate the size of the squares and initialise the Squares array /
shapeSize = (width/numOfShapes);
for(int i = 0; i<numOfShapes; i++){
mySquares_=new Square(int(shapeSize
/*Open the serial port for communication with the Arduino
Make sure the COM port is correct - I am using COM port 4 */
myPort = new Serial(this,“COM4”, 9600);
myPort.bufferUntil(’\n’); // Trigger a SerialEvent on new line
/* ------------------------Draw -----------------------------*/
void draw(){
background(0); //Make the background BLACK
delay(50); //Delay used to refresh screen
drawSquares(); //Draw the pattern of squares

/* ---------------------serialEvent ---------------------------*/
void serialEvent(Serial cPort){
comPortString = cPort.readStringUntil(’\n’);
if(comPortString != null) {

/* Use the distance received by the Arduino to modify the y position
of the first square (others will follow). Should match the
code settings on the Arduino. In this case 200 is the maximum
distance expected. The distance is then mapped to a value
between 1 and the height of your screen */
distance = int(map(Integer.parseInt(comPortString),1,200,1,height));
/*If computer receives a negative number (-1), then the
sensor is reporting an “out of range” error. Convert all
of these to a distance of 0. */
distance =0;

/* ---------------------drawSquares ---------------------------*/
void drawSquares(){
int oldY, newY, targetY, redVal, blueVal;

/* Set the Y position of the 1st square based on
sensor value received */

/* Update the position and colour of each of the squares */
for(int i = numOfShapes-1; i>0; i–){
/* Use the previous square’s position as a target */

newY=targetY; //This helps to line them up
//calculate the new position of the square
//Set the new position of the square

/*Calculate the colour of the square based on its
position on the screen */
blueVal = int(map(newY,0,height,0,255));
redVal = 255-blueVal;

/* Draw the square on the screen */
rect(mySquares_.getX(), mySquares*.getY(),shapeSize,shapeSize);*_

// This puts processing into Full Screen Mode
boolean sketchFullScreen() {
return true;
/* ---------------------CLASS: Square ---------------------------*/
class Square{
int xPosition, yPosition;

Square(int xPos, int yPos){
xPosition = xPos;
yPosition = yPos;

int getX(){
return xPosition;

int getY(){
return yPosition;

void setY(int yPos){
yPosition = yPos;
blow it says
WARNING: RXTX Version mismatch
* Jar version = RXTX-2.2pre1*
* native lib Version = RXTX-2.2pre2*
I’m not sure where I’m going wrong please help
thank you

This is a (badly posted) Processing question.
Try the Processing forum.

blow it says

WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2

I'm not sure where I'm going wrong please help

Warning != error.

Is there a problem you are trying to address?

here an attachment of my interface im try move it as a wave using a distance sensor dont seem to be working

here an attachment of my interface