Pages: [1]   Go Down
Author Topic: Arduino UNO serial port and Perl  (Read 1136 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello.

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(smiley-cool; # but not this and the two following
$port->parity("none");
$port->stopbits(1);
Logged

Montebelluna (TV), Italy
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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! smiley
Logged

Pages: [1]   Go Up
Jump to: