Processing sketch not working with arduino

Hi all...I'm attempting my first Arduino project, which is an ambient tv lighting system. I'm using 25 ws2811 string of lights (12v separate power supply), an Arduino Uno (a clone I think). Wgen conducting the strandtest from Arduino IDE, all lights work. I've copied the slave code into IDE, and the source code I to Processing (v 2.2.1). When running the Processing code, the pop-up which shows the colours it is reading is correct, but no lights come on. Frame rate data compiles in the black area at bottom of Processing window. So why wont it send the data to the Arduino? I've tried to switch the port numbers in the script (I think the correct place) but nothing seems to change.
Any help is much appreciated, as my frustration level with all this is through the roof!!

With 21 posts here you would think you would have read the How to Post sticky by Nick Gammon at the top of this Forum. One of the things mentioned there and on this site is to post your code. How in the world would you expect us to solve a coding problem without seeing the code?

Here is the Source code I copy/pasted into Processing:
import java.awt.;
import java.awt.image.
;
import processing.serial.*;

/*
// using 12 RGB LEDs
static final int led_num_x = 4;
static final int led_num_y = 4;
static final int leds[][] = new int[][] {
{1,3}, {0,3}, // Bottom edge, left half
{0,2}, {0,1}, // Left edge
{0,0}, {1,0}, {2,0}, {3,0}, // Top edge
{3,1}, {3,2}, // Right edge
{3,3}, {2,3}, // Bottom edge, right half
};

*/

// using 25 RGB LEDs
static final int led_num_x = 10;
static final int led_num_y = 6;
static final int leds[][] = new int[][] {
{2,5}, {1,5}, {0,5}, // Bottom edge, left half
{0,4}, {0,3}, {0,2}, {0,1}, // Left edge
{0,0}, {1,0}, {2,0}, {3,0}, {4,0}, {5,0}, {6,0}, {7,0}, {8,0}, {9,0}, // Top edge
{9,1}, {9,2}, {9,3}, {9,4}, // Right edge
{9,5}, {8,5}, {7,5}, {6,5} // Bottom edge, right half

};

static final short fade = 70;

static final int minBrightness = 120;

// Preview windows
int window_width;
int window_height;
int preview_pixel_width;
int preview_pixel_height;

int[][] pixelOffset = new int[leds.length][256];

// RGB values for each LED
short[][] ledColor = new short[leds.length][3],
prevColor = new short[leds.length][3];

byte[][] gamma = new byte[256][3];
byte[] serialData = new byte[ leds.length * 3 + 2];
int data_index = 0;

//creates object from java library that lets us take screenshots
Robot bot;

// bounds area for screen capture
Rectangle dispBounds;

// Monitor Screen information
GraphicsEnvironment ge;
GraphicsConfiguration[] gc;
GraphicsDevice[] gd;

Serial port;

void setup(){

int[] x = new int[16];
int[] y = new int[16];

// ge - Grasphics Environment
ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
// gd - Grasphics Device
gd = ge.getScreenDevices();
DisplayMode mode = gd[0].getDisplayMode();
dispBounds = new Rectangle(0, 0, mode.getWidth(), mode.getHeight());

// Preview windows
window_width = mode.getWidth()/5;
window_height = mode.getHeight()/5;
preview_pixel_width = window_width/led_num_x;
preview_pixel_height = window_height/led_num_y;

// Preview window size
size(window_width, window_height);

//standard Robot class error check
try {
bot = new Robot(gd[0]);
}
catch (AWTException e) {
println("Robot class not supported by your system!");
exit();
}

float range, step, start;

for(int i=0; i<leds.length; i++) { // For each LED...

// Precompute columns, rows of each sampled point for this LED

// --- for columns -----
range = (float)dispBounds.width / led_num_x;
// we only want 256 samples, and 16*16 = 256
step = range / 16.0;
start = range * (float)leds_[0] + step * 0.5;_

  • for(int col=0; col<16; col++) {*
    _ x[col] = (int)(start + step * (float)col);_
  • }*
  • // ----- for rows -----*
  • range = (float)dispBounds.height / led_num_y;*
  • step = range / 16.0;*
    start = range * (float)leds_[1] + step * 0.5;
    * for(int row=0; row<16; row++) {*
    y[row] = (int)(start + step * (float)row);
    * }*
    * // ---- Store sample locations -----*
    * // Get offset to each pixel within full screen capture*
    * for(int row=0; row<16; row++) {*
    * for(int col=0; col<16; col++) {*
    pixelOffset[row * 16 + col] = y[row] * dispBounds.width + x[col];
    * }
    }
    }
    // Open serial port. this assumes the Arduino is the*
    * // first/only serial device on the system. If that's not the case,
    // change "Serial.list()[0]" to the name of the port to be used:
    // you can comment it out if you only want to test it without the Arduino*
    //port = new Serial(this, Serial.list()[0], 115200);
    * // A special header expected by the Arduino, to identify the beginning of a new bunch data.
    serialData[0] = 'o';
    serialData[1] = 'z';
    }
    void draw(){
    //get screenshot into object "screenshot" of class BufferedImage*
    * BufferedImage screenshot = bot.createScreenCapture(dispBounds);
    // Pass all the ARGB values of every pixel into an array*
    * int[] screenData = ((DataBufferInt)screenshot.getRaster().getDataBuffer()).getData();_
    data_index = 2; // 0, 1 are predefined header*

    * for(int i=0; i<leds.length; i++) { // For each LED...*
    * int r = 0;*
    * int g = 0;*
    * int b = 0;*
    * for(int o=0; o<256; o++) *
    * { //ARGB variable with 32 int bytes where *
    _ int pixel = screenData[ pixelOffset*[o] ];
    r += pixel & 0x00ff0000;
    g += pixel & 0x0000ff00;
    b += pixel & 0x000000ff;
    }
    // Blend new pixel value with the value from the prior frame *_

ledColor[0] = (short)(((( r >> 24) & 0xff) * (255 - fade) + prevColor_[0] * fade) >> 8);
ledColor[1] = (short)(((( g >> 16) & 0xff) * (255 - fade) + prevColor[1] * fade) >> 8);
ledColor[2] = (short)(((( b >> 8) & 0xff) * (255 - fade) + prevColor[2] * fade) >> 8);
serialData[data_index++] = (byte)ledColor*[0];
serialData[data_index++] = (byte)ledColor[1];
serialData[data_index++] = (byte)ledColor[2];
float preview_pixel_left = (float)dispBounds.width /5 / led_num_x * leds[0] ;
float preview_pixel_top = (float)dispBounds.height /5 / led_num_y * leds[1] ;*

color rgb = color(ledColor[0], ledColor[1], ledColor*[2]);
fill(rgb); _

rect(preview_pixel_left, preview_pixel_top, preview_pixel_width, preview_pixel_height);
_ }
if(port != null) {
// wait for Arduino to send data*

* for(;;){
if(port.available() > 0){
int inByte = port.read();
if (inByte == 'y')
break;
}
}
port.write(serialData); // Issue data to Arduino*

* }
// Benchmark, how are we doing?
println(frameRate);
arraycopy(ledColor, 0, prevColor, 0, ledColor.length);
}*_

Here is the Source code I copy/pasted into Processing:

Whilst very interesting, this is an Arduino forum rather than a Processing forum.

I note that you have not followed the advice to use code tags, hence the code is messed up, unless, of course, it really is partially in italics and contains smileys.

Please help us to help you by posting it correctly.

 //port = new Serial(this, Serial.list()[0], 115200);

Since you have this commented out, you are not opening the serial port. You can not, then, reasonably expect Processing and Arduino to communicate over the serial port.