Arduino Python Serial

Hi,

I want to get data from serial port, so I used this code to arduino:

int potPin = 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
int val = map(analogRead(potPin), 0, 1023, 0, 255);
Serial.println(val);
delay(1000);
}

And this code to python:

import serial
ser=serial.Serial(port='COM3',timeout=3)
s=ser.read(100) #reading up to 100 bytes
print s

When I connect the arduino to the serial port, python show 4 values from the serial port. But, if a run the code in python again, occurs this error:

raise SerialException("could not open port %s: %s" % (self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port COM3: [Error 5] Access denied.

Can you help me?

Thanks

Porque é que colocaste o post em inglês num fórum de Português?

Acho que o que tu estás a fazer é a abrir o porto série sem o fechar.

Eu não sei Python...

Mas diria que o código deveria ser...

import serial
ser=serial.Serial(port='COM3',timeout=3)
s=ser.read(100) #reading up to 100 bytes
print s
ser.close()

Com isto podes correr o programa logo de seguida sem problemas.

Tens aqui algumas referências:

http://playground.arduino.cc/interfacing/python

http://pyserial.sourceforge.net/shortintro.html