El problema esta solucionado,
En la linea de código donde inicializamos el puerto serie, hay que decirle cual es el puerto que queremos usar...
arduinoPort = new Serial(this, Serial.list()[0], 9600); (el
- , indica el puerto que tenemos configurado para programar la placa arduino)
Para saber cual tenemos , podemos desplegar en arduino la lista de puertos serie ... Herramientas - Puertos Serial
- - /dev/tty.Bluetooth-PDA-Sync
[1] - /dev/cu.Bluetooth-PDA-Sync
[2] - /dev/tty.Bluetooth-Modem
[3] - /dev/cu.Bluetooth-Modem
[4] - /dev/tty.linvor-DevB
[5] - /dev/cu.linvor-DevB
En mi caso , estoy usando una tarjeta bluetooth conectada a los pines RX y TX de la placa arduino mega para la comunicacion con el Mac, asi que la opción 4 es la que voy a configurar en processing
...
Con lo que la linea de código para inicializar el puerto serie quedaría así...
arduinoPort = new Serial(this, Serial.list()[4], 9600);
La cuestión del problema es que en su día funcionó, porque de casualidad me coincidió el puerto, no por que lo configurase a sabiendas.
queda claro que sin enredar no se aprende nada.
un saludo a todos y espero haber ayudado.