Здесь отрисовывается одно окно с кнопкой и по нажатию в com port отправляется 1. Вопрос по 7,8,9 и 13,14 строкам. Как правильно сделать, чтобы по отжатию кнопки порт закрывался?
import serial
from tkinter import *
def blink(ON):
def change():
if ON['relief'] == 'raised':
ser = serial.Serial('com1', 1200)
print(ser)
print(ser.write(1))
ON['relief'] = 'sunken'
ON['bg'] = 'green'
elif ON['relief'] == 'sunken':
ser.close()
print(ser)
ON['relief'] = 'raised'
ON['bg'] = 'lightgrey'
return
return change
def windows():
w = 300
h = 40
sw = root.winfo_screenwidth()
sh = root.winfo_screenheight()
x = (sw - w) / 2
y = (sh - h) / 2
return '%dx%d+%d+%d' % (w, h, x, y)
root = Tk()
root.title('Arduino')
root.geometry(windows())
ON = Button(root, text='ON', width=15, height=1, bg='lightgrey')
ON.config(command=blink(ON))
ON.pack(pady=5)
root.mainloop()