26539| 18
|
[项目分享] 升级版microbit按钮台灯——每次按下按钮,led灯切换亮灭 |
我们知道,通过microbit扩展板连接按钮及led灯模块,可以通过简单的程序实现“按钮按下去灯亮、按钮抬起后灯灭”的效果。可是我们现实中的台灯,是不需要持续按着按钮的,按一下灯就会保持亮的状态,再按一下灯灭。那么今天,我来分享一下在没有自锁开关的情况下,如何通过mind+完成“每次按下按钮,led灯切换亮灭”的程序设计。 【设计目标】 1. 每次按下按钮,led灯切换亮灭。 【器件选择】 Microbit主控板;(购买链接) Microbit扩展版;(购买链接) 数据线;按钮;led小灯; 【编程软件】 Mind+ V1.1.3:下载链接:https://www.mindplus.cc/ 【设计步骤】 第一步:硬件连接。 通过USB连接线将Microbit和电脑相连接,将按钮与Microbit的P0号引脚相连接,将led小灯与Microbit的P1号引脚相连接。 第二步:软件编程 1,先搭建出基础架构:判断按钮是否被按下,按下P1输出高电平,否则低电平。 2,要实现每次按下按钮,灯切换亮灭,就需要借助变量,通过变量保存按钮按下的状态。所以我们设置一个变量,并命名“当前状态”。 3,设置变量“当前状态”的值为0,然后在判断按钮是否按下后,再加一步判断“当前状态”的值,如果为0,P1输出高电平,并改变变量值。 4,测试后发现,因为按钮的抖动效应,不能完美的实现功能。可通过等待指令实现按钮消抖,程序就设计完成啦。 实现功能的重点就在于变量模块的灵活使用,大家都试试哈~ |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed