MicroPython之Switch 按键对象(基于pyboard)
pyb
包下的Switch
类用于操作pyboard
的按键。pyBoard
上有 2
个按键,RST
和 USER
,RST
用于复位,所以真正自带可用的就只有 1
个 USER
按键。
Switch 类
构造函数
class pyb.Switch
函数说明: 创建并返回按键对象,因为只有一个按键可以用,不需要传入参数
方法
Switch.__call__()
函数说明: __call__()
是python
中定义的内置函数,其函数可以直接通过对象()
进行调用。该方法直接调用Switch
对象以获取其状态:如果按键按下,则为true
,否则为false
。
Switch.value()
函数说明: 获取按键状态,如果按键按下,则为true
,否则为false
Switch.callback(fun)
函数说明: 在按下按键时,注册要调用的给定函数。 如果fun
是None
,禁用回调函数。
例子
sw = pyb.Switch() # 创建按键对象
sw.value() # 获取按键状态,如果按键按下,则为`true`,否则为`false`
sw() # 通过调用对象的方法获取按键状态,即调用__call__()方法
sw.callback(lambda: pyb.LED(1).toggle()) # 注册回调函数
sw.callback(None) # 取消注册