Processing Integer nach Arduino

Hallo,

ich würde gerne Daten von Processing an mein Arduino Uno R3 übertragen, um letztendlich eine Reihe von Motoren mit Processing steuern zu können.
Zum testen habe ich vorerst eine Eingabe im Serial Monitor von Arduino gemacht, um zu schauen, ob der Motor nach Eingabe der gewünschten Schritte auch dementsprechend dreht. Das funktioniert super.
Verwendet habe ich hier zu folgenden Code:

int pinStep = 3;
int pinDir = 2;


unsigned int integerValue=0;  // Max value is 65535
char incomingByte;

void setup()
{
  pinMode(pinDir, OUTPUT); /* Richtung */
  pinMode(pinStep, OUTPUT); /* Schritte */
  Serial.begin(9600);
}

void loop()
{

  // Wenn seriale Daten von extern kommen, in dem Fall von Processing  
  if (Serial.available() > 0) {   // something came across serial
    integerValue = 0;         // throw away previous integerValue
    while(1) {            // force into a loop until '\n' is received
      incomingByte = Serial.read();
      if (incomingByte == '\n') break;   // exit the while(1), we're done receiving
      if (incomingByte == -1) continue;  // if no characters are in the buffer read() returns -1
      integerValue *= 10;  // shift left 1 decimal place
      // convert ASCII to integer, add, and shift left 1 decimal place
      integerValue = ((incomingByte - 48) + integerValue);
    }
    Serial.println(integerValue);   // Do something with the value
    
    drehen(integerValue,250); // Anzahl der Mikroschritte , Zeit in ms
    delay(1000); // Pause
  }
      
}

void drehen(int schritte, int tempo)
{
  if(schritte > 0) /* Positive Drehrichtung */
    digitalWrite(pinDir,HIGH);
  else /* Negative Drehrichtung */
  digitalWrite(pinDir,LOW);

  schritte = abs(schritte); /* Absolute Schritte */

  for(int i=0; i < schritte; i++)
  {
    digitalWrite(pinStep, HIGH);
    delayMicroseconds(tempo);
    digitalWrite(pinStep, LOW);
    delayMicroseconds(tempo);
  }
}

Nun soll mein Arduino diese Daten von Processing empfangen. Übergeben sollen Daten als Integer von 0 bis 1600.
Doch leider ohne Erfolg, hoffe ihr könnt mir da helfen.

Mein Processing Code:

import processing.serial.*;

Serial port;
int mx;

void setup()
{
  
  size( 1600, 400 );

  background( 0 );


  println( Serial.list()[0]);
 
  port = new Serial( this, Serial.list()[0], 9600 ); 
}


void draw()
{

  background( 0 );
  mx = mouseX;

  text(mx, width / 2 - 50, height / 2 );

}

void mouseReleased()
{
  port.write(mx);
  println(mx);
}

Der nächste Schritt wäre dann, mehrere Daten zu übertragen. Vllt. habt ihr da auch noch einen Tipp für mich.
Ich hätte das ganze dann mit
Serial1.write ...
Serial2.write ...
und dementsprechend
Serial1.read ..
Serial2.read
versucht.

Eins noch: Kann man sich den SerialMonitor nicht anzeigen lassen, wenn ein Sketch bei Processing läuft?!
So sehe ich nämlich leider nicht, wie die Daten von Processing beim Arduino ankommen...
Dank für eure Hilfe.