Tengo una rutina para leer datos que del puerto serial de un arduino y grabarlos en un archivo. Para eso implementé un loop while True:
while (arduinoPort.inWaiting()==0): #espera a que exista un dato en buffer del arduino
arduinoString = arduinoPort.readline() #lee el dato del arduino
tiempoTranscurrido = round(time.time() - startTime, 2) #variable de tiempo trasncurrido desde que comenzó la adquisición
dataPoint = arduinoString.decode('ascii', errors='replace') #convierte el dato en ascii
if isfloat(dataPoint) == True: #confirma si el dato es float
numero = float(dataPoint) #convierte el valor en float
with open(archivoSalida, 'a') as f:
f.write(str(tiempoTranscurrido)+', '+str(numero)+'\n') #graba en el archivo
Ahora quiero establecer un manera de finalizar el loop al escribir "exit" en la consola.