01/10/2018, 11:31

Điều khiển button sử dụng Python

Em chào các bậc tiền bối ạ
Em mới bập bẹ tìm hiểu Python
Em muốn đk các LED bằng các nút nhấn.
Ví dụ: nếu nhấn button 1: thì LED 1 sáng
nếu nhấn button 2: thì LED 1 tắt và LED 2 sáng
nếu nhấn button 3: thì LED 2 tắt và LED 3 sáng
Nếu như với ví dụ trên em dùng lệnh “If” cho từng button được không ạ?

Henry viết 13:43 ngày 01/10/2018

If là hợp lí rồi. Mình thì có một cách khác màu mè hơn tẹo
Minh họa thôi

class BUT:
    def __init__(self, led_on, led_off):
        self.led_on = led_on # List các đối tượng đèn cần bật
        self.led_off = led_off # List các đối tượng đèn cần tắt
        # nếu chỉ có một đèn thôi thì đừng dùng list làm gì mất công, ở đây mình ví dụ là nhiều đèn
    def pressed(self):
        for led in self.led_on:
            led.on()
        for led in self.lef_off:
            led.off()

led_1, led_2, led_3 = LED(1), LED(2), LED(3)
but_1 = BUT([led_1], []) # but_1 thì sáng đèn 1, không tắt đèn nào
but_2 = BUT([led_2], [led_1]) # but_2 thì sáng đèn 2, và tắt đèn 1
but_3 = BUT([led_3], [led_2, led_1]) # but_3 thì sáng đèn 3, và tắt đèn 2 và 1.
Võ Thị Hoài Thu viết 13:46 ngày 01/10/2018

Dạ
Em cảm ơn nhiều ạ.

Bài liên quan
0