7434浏览
查看: 7434|回复: 1

[入门教程] 玩转micro:bit之外接按键控制LED灯

[复制链接]
本文主要讨论的是用按键模块来控制LED灯开和关。
器材准备:micro:bit+扩展板+按键模块(接P0)+LED模块(接P2)
玩转micro:bit之外接按键控制LED灯图2

------------------------------------
程序一:按键按下灯亮,抬起,灯灭。
上程序图
玩转micro:bit之外接按键控制LED灯图1

程序解读:
digital read:读取(这里是P0)的值,0或者1。
digital write:设置(这里是P2)输出为高还是低电平,1为高也就是灯亮,0为低也就是灯灭。
------------------------------
程序二:初始时灯灭,按键按一下,灯亮。再按一下灯开。也就是灯亮是按按键灯灭,灯灭的时候按一下灯亮。
上程序图
玩转micro:bit之外接按键控制LED灯图3

程序解读提示:这个程序我不详细解读了,大家有问题可以留言讨论。
我提两个问题,大家思考一下:
(1)变量item的作用是什么?
(2)为什么用了延时500毫秒?(建议尝试一下去掉延时,效果会怎么样)。

zsc990338  初级技师

发表于 2018-1-18 16:10:20

(1)变量item作用相当于一个暂存器,每次按一下按钮,就将这个暂存器数值取反,下一次判断的时候灯的状态就切换
(2)应该是控制开与合间隔的最小时间,也就是说最少500ms才会切换下一种状态,如果去掉,会发现按钮切换不太正常,为什么呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail