I am pretty new with arudino and i have a problem with my Perl scripts and Arduino UNO r3.

I have made a code to my arduino which switch off or on Arduino board led1 if i send number 0 or 1 to it via serialport.That code also send information about that is led on or off via serial port back to computer.

I have also referenced from internet a simple perl script which send number 1 to arduino, wait and send number 0, and looping this. That script also read information from serial port about that is led on or off.

This all works fine if i first open my arduino IDE serial monitor and after that i close it. Then serial port opens in arduino and everything works.But if i instantly after plugging USB cable to my arduino run my perl script serial trffic dosnt work.

I´m running Windows 7 and WIN32::SerialPort class. I do open serial port in perl something like this:

Note this code isnt my own. use Win32::SerialPort;my $port = Win32::SerialPort->new("COM7");# 19200, 81N on the USB ftdi driver$port->baudrate(9600); # you may change this value$port->databits(; # but not this and the two following$port->parity("none");$port->stopbits(1);

It could happen that plugging the USB cause the allocation of a new COM instance, under Windows. If so, you have to check what COM is using Arduino, once plugged, rather than forcing your choice ("COM7") before connection.I'm also a newbie, but I hope this could help you. In any case, wait also for more expert suggestions!