Como terminar un loop while True con una tecla?

37 views
Skip to first unread message

Gastón Paris

unread,
Sep 14, 2016, 2:49:53 PM9/14/16
to python-argentina
Hola:

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:

startTime = time.time()
while True:
    while (arduinoPort.inWaiting()==0): #espera a que exista un dato en buffer del arduino
        pass
    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
    time.sleep(0.0001)

Ahora quiero establecer un manera de finalizar el loop al escribir "exit" en la consola.

Alguien tiene una sugerencia de como hacerlo?

Gracias

Gastón 


El suisse

unread,
Sep 15, 2016, 8:56:03 PM9/15/16
to pythona...@googlegroups.com
Hola probaste con:

`if arduinoString == 'exit'`
    `break`

--
Has recibido este mensaje porque estás suscrito al grupo "python-argentina" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a pythonargentina+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages