Arduino conexion serie rs232

La razón por la que no te funciona es porque estás utilizando un puerto serie "virtual" creado con la librería SoftwareSerial.h

La función serialEvent solo funciona con el puerto serie real.

Si mandas algo a través del monitor serie del IDE cuando pruebes tu código, verás que si entra en serialEvent (aunque no entrará en el while)