####Lettura da Seriale import serial import string import time ArduCOM='COM10' ############################################### ###Alternative Inizializzazione Porta Seriale ## 1) ##ser = serial.Serial( ## port='COM6',\ ## baudrate=9600,\ ## parity=serial.PARITY_NONE,\ ## stopbits=serial.STOPBITS_ONE,\ ## bytesize=serial.EIGHTBITS,\ ## timeout=0) ## 2) #ser = serial.Serial() #ser.port = ArduCOM #ser.open() ############################################ ## 3) ser = serial.Serial(ArduCOM) print ser print("connected to: " + ser.portstr) count=1 ##... x = ser.read() # read one byte ##... s = ser.read(10) # read up to ten bytes (timeout) ##... line = ser.readline() # read a '\n' terminated line while True: r= ser.readline() if(len(r)>0): print string.strip(r) ser.close() print ser.is_open ############################################################################## ############################################################################## ##Codice che registra per un certo numero di secondi ser = serial.Serial(ArduCOM) print ser print("connected to: " + ser.portstr) ##... x = ser.read() # read one byte ##... s = ser.read(10) # read up to ten bytes (timeout) ##... line = ser.readline() # read a '\n' terminated line start_time = time.time() seconds = 4 #Num. secondi di registrazione f = open("data.txt", "w") while True: current_time = time.time() elapsed_time = current_time - start_time if elapsed_time > seconds: print("Finished in: " + str(int(elapsed_time)) + " seconds") break r=ser.readline() if(len(r)>0): print string.strip(r) f.write(string.strip(r)+"\n")#str(r)) ser.close() f.close() #print ser.is_open