diff --git a/rpi_arduino/serial/serial_loop_arduino.py b/rpi_arduino/serial/serial_loop_arduino.py new file mode 100644 index 0000000..4bdbcb3 --- /dev/null +++ b/rpi_arduino/serial/serial_loop_arduino.py @@ -0,0 +1,35 @@ +import serial +import numpy as np +import time +import sys + + +data = np.array([]) +time_ms = np.array([]) +i = 0 + +ser = serial.Serial('COM3', 9600) +welcome_message0 = ser.readline().strip().decode("utf-8") +print(welcome_message0) +welcome_message1 = ser.readline().strip().decode("utf-8") +print(welcome_message1) +time_per_point_ms = welcome_message1[20:] + +while True: + try: + voltage = ser.readline().strip().decode("utf-8") + + data = np.append(data, np.round(float(voltage),10)) + time_ms = np.append(time_ms, int(int(time_per_point_ms)*i)) + + print(data) + print(time_ms) + + np.save(r"C:\Users\dpean\Desktop\arduino_voltages.npy",data) + np.save(r"C:\Users\dpean\Desktop\arduino_time.npy",time_ms) + i += 1 + except KeyboardInterrupt: + sys.exit() + except: + "Failed..." + i += 1