2017-11-24 26 views
-2

나는 높거나 낮게 검색했다. 매 초마다 업데이트되는 창에서 arduino에서 읽는 온도의 텍스트를 표시하는 최소량의 코드는 무엇입니까?라벨에 Arduino 시리얼 데이터를 표시하는 간단한 방법

+0

모든 작업을 수행하도록 요청합니까? Stackoverflow는 무료 코드 작성 서비스는 아닙니다. 이 사이트에는 많은 arduino + tkinter 질문이 있습니다. 어떤 연구를 했습니까? –

+0

모든 코드를 모듈에 넣으면 프로그램은 한 줄만 필요합니다'import module';) – furas

+0

오 예. 작업이 완료되었으며 연구가 3 주 동안 진행되었습니다. 필자가 필자에게 제기 한 이슈는 Python에 관한 지식의 절반이다. 아래는 내가있는 곳입니다. 나는 내가 만든 12 개의 다른 attempst를 넣을 것이지만 그것은 TLDR 상황 일 것이다. –

답변

0
import tkinter 
import time 
import serial 

ser = serial.Serial ('com24',9600) 


class gui(tkinter.Tk): 
    def __init__(self,master): 
      tkinter.Tk.__init__(self,master) 
      self.master = master 
      self.initialize() 


    def initialize(self): 

      self.lounge = tkinter.Button(self, text="Lounge Lights",width=15,height=6,command=self.Lounge,font = "Times",bg="#42d7f4") 
      self.lounge.grid(row=0, column=0, pady=5, padx=5) 

      self.kitchen = tkinter.Button(self, text="Kitchen Lights",width=15,height=6,command=self.Kitchen,font = "Times",bg="#42d7f4") 
      self.kitchen.grid(row=0, column=1, pady=5, padx=5) 

      self.bedroom = tkinter.Button(self, text="Bedroom Lights",width=15,height=6,command=self.Bedroom,font = "Times",bg="#42d7f4") 
      self.bedroom.grid(row=0, column=2, pady=5, padx=5) 

      self.ph1 = tkinter.Label(self, text="TIME",width=15,height=6,font = "Times",bg="#42d7f4") 
      self.ph1.grid(row=1, column=0, pady=5, padx=5,sticky=tkinter.E) 

      self.ph2 = tkinter.Label(self, text="Img",width=15,height=6,font = "Times",bg="#42d7f4") 
      self.ph2.grid(row=1, column=2, pady=5, padx=5,sticky=tkinter.W) 


    def Lounge(self,ll=[0]): 
      ll[0] = not ll[0] 
      if ll[0]: 
        self.lounge.configure(text = 'Lounge Lights OFF') 
        ser.write('a') 
      else: 
        self.lounge.configure(text = 'Lounge Lights ON') 
        ser.write('d') 

    def Kitchen(self,kl=[0]): 
      kl[0] = not kl[0] 
      if kl[0]: 
        self.kitchen.configure(text = 'Kitchen Lights OFF') 
        ser.write('b') 
      else: 
        self.kitchen.configure(text = 'Kitchen Lights ON') 
        ser.write('e') 

    def Bedroom(self,br=[0]): 
      br[0] = not br[0] 
      if br[0]: 
        self.bedroom.configure(text = 'Bedroom Lights OFF') 
        ser.write('c') 
      else: 
        self.bedroom.configure(text = 'Bedroom Lights ON') 
        ser.write('f') 


if __name__ == "__main__": 
    app = gui(None) 
    app.title("PyWiFiLiGhTs") 
    app.mainloop()