Arduino Leonardo avec processing

Voila je veux utiliser processing pour traduire les données de la carte arduino leonardo sauf que le code officiel ne marche pas : je lance le code mais la fenetre reste noir cad que processing ne lit pas les données .
Voici le code :

 import processing.serial.*;

    Serial myPort;  // Create object from Serial class
    int val;      // Data received from the serial port

    void setup()
    {
      size(200, 200);
      // I know that the first port in the serial list on my mac
      // is always my  FTDI adaptor, so I open Serial.list()[0].
      // On Windows machines, this generally opens COM1.
      // Open whatever port is the one you're using.
      String portName = Serial.list()[1];
      println(Serial.list());
      myPort = new Serial(this, portName, 9600);
    }

    void draw()
    {
      if ( myPort.available() > 0) {  // If data is available,
        val = myPort.read();         // read it and store it in val
        print((char) val);
      }
     
    }

J'ai lu d'autre sujet comme celui ci mais il y'a pas de solution , aider moi et merci =)

Est ce que tu es sur d'être sur le bon port :

String portName = Serial.list()[1];

Il y a une fonction pour afficher tout les ports disponibles pour Processing :

println(Serial.list());

Essaye ça, ça te place le texte dans la fenêtre:

background(0);
          text ((char) val,30,50);

ça c'est pour le serial monitor :

print((char) val);