在pyboard上,有一个用户按键。MicroPython已经预先定义好了按键的类,按键可以这样使用:
定义按键
sw = pyb.Switch()
读取按键状态
sw()
定义按键回调函数
sw.callback(lambda:pyb.LED(1).toggle())
禁用按键回调函数
sw.callback(None)
更复杂的使用回调函数(按键后翻转LED4)
import pyb
sw = pyb.Switch()
pyb.LED(4).on()
def f():
pyb.LED(4).toggle()
sw.callback(f)
当然还可以直接当作GPIO使用:
import pyb from Pin
sw=Pin("X17", Pin.IN, Pin.PULL_UP)
sw()
在pyboard中,只定义了一个用户按键。如果开发板上有多个按 键,就需要自己去控制,而不能使用pyb.Switch()了。