Почему мой цикл не работает в кнопке Tkinter? - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь создать кнопку запуска, которая непрерывно считывает аналоговые данные с вывода Arduino A0, и кнопку остановки, которая останавливает чтение данных.Это должно быть обновлено в метку .. Это мой код:

from tkinter import *

import time
import serial
import serial.tools.list_ports
ports = list(serial.tools.list_ports.comports())
for p in ports:
    print (p)
    if "Serial Device" in str(p):
        print("Connect here!")
        wor=str(p)
        w=wor[:4]
        print(w)

ser = serial.Serial(w, 9600)


root = Tk()
root.maxsize(600,380)
v=StringVar()
def rd():
    while 1:
        value = ser.readline()
        val = value.decode('utf8')
        v.set(val)
def nord():
    ser.close()
start=Button(root,text="start",command=rd).place(x=225,y=300)
stop=Button(root,text="stop",command=nord).place(x=325,y=300)
T = Label(root, textvariable=v,bg="white").place(x=238,y=100)
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...