Professional Documents
Culture Documents
import serial
import time
root = tk.Tk()
fig, ax = plt.subplots()
ax.set_xlabel("Time")
ax.set_ylabel("Value")
canvas_widget = canvas.get_tk_widget()
canvas_widget.pack()
data = []
timestamps = []
def update_plot():
try:
serial_data = ser.readline().decode('utf-8').strip()
value = float(serial_data)
data.append(value)
timestamps.append(datetime.now().strftime('%H:%M:%S'))
except ValueError:
pass
data.clear()
timestamps.clear()
ax.clear()
ax.legend()
ax.set_xlabel("Time")
ax.set_ylabel("Value")
canvas.draw()
update_plot()
root.mainloop()
ser.close()