基础实验——按键

基础实验——按键

在pyboard上,有一个用户按键(USER或者测试键)。MicroPython已经预先定义好了按键的类,按键可以这样使用:


在这里插入图片描述

定义按键

sw = pyb.Switch()  #Switch代表了唯一的按键USER
使用方法说明
Switch.value()获取按键状态,按下返回Ture,松开返回False
Switch.callback()当按键被按下执行函数fun

读取按键状态

sw() 

定义按键回调函数

sw.callback(lambda:pyb.LED(1).toggle()) 

禁用按键回调函数

sw.callback(None) 

更复杂的使用回调函数(按键后翻转LED3)点击测试按键观看效果

Created with Raphaël 2.2.0 导入pyb 定义函数,功能为控制LED(3)状态翻转 构建函数对象 按键按下执行f() yes

示例代码

import pyb

sw = pyb.Switch() 

def f():
 pyb.LED(3).toggle()

sw.callback(f)
 

lamdba优化

lambda
lambda函数,是用一个只用一行就能解决问题的函数

>>> def add(x):
	x+=3
	return x

>>> add(6)
9
>>> lam=lambda x:x+3   # lambda关键字+若干参数用逗号隔开:表达式
>>> lam
<function <lambda> at 0x0000000002FC9620>
>>> lam(6)
9
>>> lam(9)
12
>>> 

优化后

from pyb import LED,Switch
sw = Switch() #定义按键对象名字为 sw
sw.callback(lambda:LED(3).toggle()) #当按键被按下时,LED(3)状态反转

按键测试完了,我们接下来可以来电稍微高级的了。外接传感器走起~

相关推荐
©️2020 CSDN 皮肤主题: 鲸 设计师:meimeiellie 返回首页