Problema con pyserial e arduino

ciao a tutti, sto facendo qualche prova con python ed arduino solo che l'invio da pc ad arduino non va, vi posto il codice
codice arduino

int ledPin= 13;
int val=0;
char msg=' ';
void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
  Serial.print("Programma iniziato\n");  
}
void loop() {
  while (Serial.available()>0) {
    msg = Serial.read();
  }
  
  if (msg == 'Y') {
    digitalWrite(ledPin, HIGH);
    Serial.print("HIGH");
    msg=' ';
  } else if (msg == 'N') {
    digitalWrite(ledPin, LOW);
  }
}

Codice python:

import serial   
try:       
    ser = serial.Serial('COM5', 9600)
    ser.write('Y')       
    print ser.readline()  
    print ser.readline()
except:  
    print "Connessione fallita
ser.close()

sulla shell python leggo Programma iniziato e poi niente il led non si accende.

Grazie in anticipo

ho risolto mettendo time.sleep() ma c’è un altro problema una volta acceso il led e chiuso la shell python mi sparisce la porta COM5 , per fortuna riavviando il pc ricompare, come risolvo?

Risolto

Risolto

buon per te!
Sarebbe bello che, visto che qui hai esposto un problema, una volta risolto, esponessi anche la soluzione :smiley: