2017-12-06
2017-12-06 本文已影响0人
5期刘雪梅
今天我们学习了开关Switch使用 pyb.Switch类:和 Pin引脚和GPIOpyb.Pin类
sw = pyb.Switch() 是创建Switch对象
sw()是取开关状态 (True if pressed, False otherwise)
sw.callback(f)是注册回调函数f()
sw.callback(None)是取消回调函数
pyb.Switch().callback(lambda: pyb.LED(1).toggle())
GPIO输出有引脚:X1~X12, Y1~Y12, 模式mode = Pin.OUT_PP -有上拉电阻, Pin.OUT_OD - 开环控制,OC输出
p_out = Pin('X1', Pin.OUT_PP)
p_out.high() # 置高
p_out.low() # 置低
GPIO输入有引脚:X1~X12, Y1~Y12,模式mode = Pin.IN - 输入引脚, 拉动pull = Pin.PULL_NONE - 无电阻;
Pin.PULL_UP - 有上拉电阻;
Pin.PULL_DOWN - 有下拉电阻.
p_in = Pin('X2', Pin.IN, Pin.PULL_UP)
r = p_in.value() # 取引脚值, 0=低电平, 1 =高电平