Загрузка данных


import serial
import tkinter as tk
import threading
import time

ser = serial.Serial('COM3', 9600)
time.sleep(2)

def read_serial():
    while True:
        if ser.in_waiting:
            data = ser.readline().decode().strip()
            if data.isdigit():
                label_timer.config(text=f"{data} сек")

def turn_on():
    ser.write(b'1')

root = tk.Tk()
root.title("Управление")
root.geometry("300x200")

btn = tk.Button(root, text="ВКЛЮЧИТЬ", command=turn_on, font=("Arial", 20))
btn.pack(pady=20)

label_timer = tk.Label(root, text="0 сек", font=("Arial", 30, "bold"))
label_timer.pack(pady=20)

thread = threading.Thread(target=read_serial, daemon=True)
thread.start()

root.mainloop()