Advertisement
wbzial

Untitled

Jun 30th, 2013
354
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. #tkinter for Python 3.x
  2. #Tkinter for Python 2.x
  3. from tkinter import *
  4.  
  5. import serial
  6. import time
  7. import tkinter.messagebox
  8.  
  9. tkTop = Tk()
  10. tkTop.geometry('1024x768')
  11.  
  12.  
  13. time1 = ''
  14. timetimer = ''
  15.  
  16.  
  17.  
  18. clock = Label(tkTop, font=('times', 20, 'bold'))
  19. clock.pack(anchor=tkinter.CENTER)
  20.  
  21.  
  22.  
  23.  
  24. def tick():
  25. global time1
  26. time2 = time.strftime('%H:%M:%S')
  27. if time2 != time1:
  28. time1 = time2
  29. clock.config(text=time2)
  30. # calls itself every 200 milliseconds
  31. # to update the time display as needed
  32. # could use >200 ms, but display gets jerky
  33. clock.after(200, tick)
  34.  
  35. tick()
  36.  
  37.  
  38.  
  39. def quit():
  40. global tkTop
  41. tkTop.destroy()
  42.  
  43.  
  44. def setCheckButtonText():
  45. if varCheckButton.get():
  46. varLabel.set("LED ON")
  47. ser.write(bytes('H', 'UTF-8'))
  48.  
  49. ser.write(bytes('a', 'UTF-8'))
  50. ser.write(bytes('b', 'UTF-8'))
  51. ser.write(bytes('c', 'UTF-8'))
  52. else:
  53. varLabel.set("LED OFF")
  54. ser.write(bytes('L', 'UTF-8'))
  55. ser.write(bytes('A', 'UTF-8'))
  56. ser.write(bytes('B', 'UTF-8'))
  57. ser.write(bytes('C', 'UTF-8'))
  58.  
  59. def setCheckButtonText1():
  60. if varCheckButton1.get():
  61. varLabel.set("Lumiere du Jour Activer")
  62. global timetimer
  63. time3 = time.strftime('%H%M')
  64. if time3 != timetimer:
  65. timetimer = time3
  66. hrlever = '2101'
  67. if time3 >= hrlever:
  68. varLabel.set("Led On")
  69. ser.write(bytes('H', 'UTF-8'))
  70. else:
  71. varLabel.set("LED OFF")
  72. ser.write(bytes('L', 'UTF-8'))
  73. else:
  74. varLabel.set("LED OFF")
  75. ser.write(bytes('L', 'UTF-8'))
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. ser = serial.Serial('COM4', 9600)
  84. time.sleep(3)
  85. print("Reset Arduino")
  86.  
  87.  
  88.  
  89.  
  90.  
  91. varLabel = tkinter.StringVar()
  92. tkLabel = tkinter.Label(textvariable=varLabel)
  93. tkLabel.pack()
  94.  
  95. varLabel1 = tkinter.StringVar()
  96. tkLabel1 = tkinter.Label(textvariable=varLabel)
  97. tkLabel1.pack()
  98.  
  99.  
  100.  
  101. varCheckButton = tkinter.IntVar()
  102. tkCheckButton = tkinter.Checkbutton(
  103. tkTop,
  104. text="Control Arduino LED",
  105. variable=varCheckButton,
  106. command=setCheckButtonText)
  107. tkCheckButton.pack(anchor=tkinter.CENTER)
  108.  
  109. varCheckButton1 = tkinter.IntVar()
  110. tkCheckButton1 = tkinter.Checkbutton(
  111. tkTop,
  112. text="Activer Lumiere de Jour",
  113. variable=varCheckButton1,
  114. command=setCheckButtonText1)
  115. tkCheckButton1.pack(anchor=tkinter.CENTER)
  116.  
  117.  
  118.  
  119.  
  120. tkButtonQuit = tkinter.Button(
  121. tkTop,
  122. text="Quit",
  123. command=quit)
  124. tkButtonQuit.pack()
  125.  
  126. tkinter.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement