玩转micro:bit之外接按键控制LED灯
2017-10-069520
AI 快速预览详细
本文介绍了如何使用micro:bit扩展板、按键模块和LED模块来实现按键控制LED灯的开和关。首先,准备器材包括micro:bit、扩展板、按键模块(接P0)和LED模块(接P2)。程序一实现了按键按下灯亮,抬起灯灭的功能。程序二则实现了按键按一下切换灯状态的功能。通过digital read和digital write函数,可以轻松实现这些功能。此外,文中还提到了延时500毫秒的作用,以避免按键抖动导致的误操作。
|
本文主要讨论的是用按键模块来控制LED灯开和关。 器材准备:micro:bit+扩展板+按键模块(接P0)+LED模块(接P2) ![]() ------------------------------------ 程序一:按键按下灯亮,抬起,灯灭。 上程序图 ![]() 程序解读: digital read:读取(这里是P0)的值,0或者1。 digital write:设置(这里是P2)输出为高还是低电平,1为高也就是灯亮,0为低也就是灯灭。 ------------------------------ 程序二:初始时灯灭,按键按一下,灯亮。再按一下灯开。也就是灯亮是按按键灯灭,灯灭的时候按一下灯亮。 上程序图 ![]() 程序解读提示:这个程序我不详细解读了,大家有问题可以留言讨论。 我提两个问题,大家思考一下: (1)变量item的作用是什么? (2)为什么用了延时500毫秒?(建议尝试一下去掉延时,效果会怎么样)。 |








(2)应该是控制开与合间隔的最小时间,也就是说最少500ms才会切换下一种状态,如果去掉,会发现按钮切换不太正常,为什么呢?