porque las configuraciones en los usb de Mac, Linux y Windows son diferente
si abres el
Arduino software y te vas a
Tools >
Serial Port ahí veras que es diferente
intenta asi:
Código:
$fp = fopen ("/dev/tty.usbmodem1431", "w+");
solo es un ejemplo cambia por el puerto usb que te mencione arriba donde el Arduino esta conectado