Does one Need to Slow Down Processing in Order for Arduino to Catch Up?

Thanks for having a look.

  1. I switched that part off.

  2. My bad. I was mentally working with Strings, but here we are into arrays. That was corrected.

  3. I know that character arrays are null terminated, just wanted to have this 100% removed from potential bug makers.

  4. I excluded the delay() statement out of the code. But it didn't help in the slightest. I still need delay(1000) in Processing.

Interesting thing is, if I, for example do delay(600) than starting the Processing code doesn't cause Arduino reset and Arduino code does not work. Even manually resetting Arduino won't do any good. If I do delay(1000) than starting Processing code automatically causes reset on Arduino and everything runs as desired.

Any ideas? How can we remove this delay(1000) from the Processing code?