не работает Button в tkinter self.btn_on = Button(text="I", command=lambda: led_tabel.work(100))

Значение 100 не передается в функцию work

from tkinter import Tk, Frame, Label, Button
import datetime
import sensor
import led_tabel




class Application(Frame):
    def __init__(self, master=None):
        super().__init__()
        self.create_widgets()
        root.geometry('800x600')
        root.title('Панель управления')

    def create_widgets(self):
        self.label_temp = Label(text='Температура в комнате:', font=("Comic Sans", 30))
        self.label_num = Label(text='Влажность в комнате:', font=("Comic Sans", 30))
        self.label_pro = Label(text='Температура процессора:', font=("Comic Sans", 30))

        self.label_temp_value = Label(text='None', font=("Comic Sans", 30))
        self.label_num_value = Label(text='None', font=("Comic Sans", 30))
        self.label_pro_value = Label(text='None', font=("Comic Sans", 30))

        self.label_liht = Label(text='Управление подсветкой', font=("Comic Sans", 30))

        self.btn_on = Button(text="I", command=lambda: led_tabel.work(100))
        self.btn_off = Button(text="O",command=lambda: led_tabel.work(0))

        self.label_date = Label(text='None', font=("Comic Sans", 30))

        self.label_temp.place(x=0, y=0)
        self.label_num.place(x=0, y=80)
        self.label_pro.place(x=0, y=160)

        self.label_liht.place(x=0, y=240)
        self.btn_on.place(x=80, y=320)
        self.btn_off.place(x=160, y=320)

        self.label_temp_value.place(x=600, y=0)
        self.label_num_value.place(x=600, y=80)

        self.label_pro_value.place(x=600, y=160)
        self.label_date.place(x=0, y=380)

    def start_reading(self):
        self.label_temp_value['text'] = str(sensor.data()[0]) + ' C'
        self.label_num_value['text'] = str(sensor.data()[1]) + ' %'
        self.label_date['text'] = datetime.datetime.today().strftime("%H:%M    %d-%m-%Y")
        self.label_pro_value['text'] = str(sensor.get_temp()) + ' C'
        self.label_temp_value.update()  # обновить Лейбл
        self.label_num_value.update()
        self.label_date.update()
        self.label_pro_value.update()
        self.label_temp_value.update()
        root.after(500, self.start_reading)  # repeat the call


if __name__ == '__main__':
    root = Tk()
    app = Application(master=root)
    root.after(1000, app.start_reading)  # запустить start_reading после 1000ms
    app.mainloop()

Ответы (0 шт):