# From the excellent WaveShapePlay tutorial here https://youtu.be/qg9sO4AD8-A import serial import time ser = serial.Serial('/dev/ttyACM1',9600) time.sleep(1) def getValues(): arduinoData = ser.readline().decode().split('\r\n') print(arduinoData) return arduinoData def printToFile(data,index): filename.write(data) if index != (numPoints - 1): dataFile.write(',') else: dataFile.write('\n') timestamp = time.strftime("%Y_%m_%d_%H%M", time.localtime(time.time())) filename = 'Data_{}.csv'.format(timestamp) csvfile = open(filename, "w+") csvfile.write('time, displacement, sin, cos\n') stime = time.time() while(1): data = getValues() csvfile.write('{},{},{}\n'.format(time.time() - stime, data[0], data[1]))