from machine import Pin
import time
key1 = Pin(14, Pin.IN,Pin.PULL_UP)
key2 = Pin(27, Pin.IN,Pin.PULL_UP)
key3 = Pin(26, Pin.IN,Pin.PULL_UP)
key4 = Pin(25, Pin.IN,Pin.PULL_UP)
led1 = Pin(15, Pin.OUT)
led2 = Pin(2, Pin.OUT)
led3 = Pin(0, Pin.OUT)
led4 = Pin(4, Pin.OUT)
i_led1,i_led2,i_led3,i_led4=0,0,0,0
def light1(key1):
global i_led1
time.sleep_ms(10)
if key1.value()==0:
i_led1=not i_led1
led1.value(i_led1)
def light2(key2):
global i_led2
time.sleep_ms(10)
if key2.value()==0:
i_led2=not i_led2
led2.value(i_led2)
def light3(key3):
global i_led3
time.sleep_ms(10)
if key3.value()==0:
i_led3=not i_led3
led3.value(i_led3)
def light4(key4):
global i_led4
time.sleep_ms(10)
if key4.value()==0:
i_led4=not i_led4
led4.value(i_led4)
if __name__=="__main__":
led1.value(i_led1)#初始化led状态
led2.value(i_led2)
led3.value(i_led3)
led4.value(i_led4)
key1.irq(light1,Pin.IRQ_FALLING)
key2.irq(light2,Pin.IRQ_FALLING)
key3.irq(light3,Pin.IRQ_FALLING)
key4.irq(light4,Pin.IRQ_FALLING)