последовательная связь между Arduino и Python на основе RFID - PullRequest
0 голосов
/ 28 апреля 2019

Я хочу установить последовательную связь между Arduino и python, Arduino - это RFID-схема, которая считывает карту, и я хочу отправить данные в виде определенного идентификатора на python.идентификатор управляет цветом кнопки в графическом интерфейсе пользователя

класс Main (tk.Frame):

def __init__(self, parent, controller):
    tk.Frame.__init__(self, parent)
    self.controller = controller
    L1 = tk.Label(self, text="Welcome to Smart Safety System", font=controller.title_font).pack(side="top", fill="x", pady=10)
    def IDcheck(): 

        ser1= serial.Serial('COM3', baudrate=115200,timeout=1)#RFID 1 enter gate
        while 1:
            arduinoData1=ser1.readline() #read enter
            #arduinoData2=ser2.readline() #read exit
            if (arduinoData1==896580260):
                b1 = ttk.Button(self, text="Worker 1",bg='green',command=lambda: controller.show_frame("worker1")).pack() 
            #else if (arduinoData2==896580260):
               # b1 = ttk.Button(self, text="Worker 1",command=lambda: controller.show_frame("worker1"))
            else:
                b1 = ttk.Button(self, text="Worker 1",command=lambda: controller.show_frame("worker1")).pack()

            if (arduinoData1==86554020):
                b2 = ttk.Button(self, text="Worker 2",bg='green',command=lambda: controller.show_frame("worker2")).pack() 

            #else if (arduinoData2==86554020):
                #b2 = ttk.Button(self, text="Worker 2",command=lambda: controller.show_frame("worker2"))

            else:
                b2 = ttk.Button(self, text="Worker 2",command=lambda: controller.show_frame("worker2")).pack()

Я реализовал код, который не показывает никаких ошибок, но я не получилмой требуемый вывод

...