如果没有离开 潘虹樾去抖算法会对led指示灯的控制造成什么影响?为什么

| 502: 无效网关
-- Event ID: b343d1
如果您是网站管理员,点击查看。如需网站监控,可以使用。
您的浏览器
百度云加速2016第三届物联网大会
智能后视镜产品方案对接会
中国LED智能照明高峰论坛
第三届·无线通信技术研讨会
第二届·中国IoT大会
ETFo智能安防技术论坛
移入鼠标可放大二维码
标记的用法,用一个按键控制1个LED灯的亮灭,按键去抖
来源:本站整理
作者:佚名日 10:39
[导读] 标记的用法,用一个按键控制1个LED灯的亮灭,按键去抖
这一课,我们学习怎么用一个按键K1控制1个LED灯的亮和灭两种状态。按一次K1
标记的用法,用一个按键控制1个LED灯的亮灭,按键去抖
这一课,我们学习怎么用一个按键K1控制1个LED灯的亮和灭两种状态。按一次K1灯亮,再按一次K1灯灭。再按一次又亮,再按一次又灭。我们学习一下用一个bit变量来做一个标记,然后在按键的控制下,这个标记会变化,再根据这个标记的值,LED也输出不同的状态。因为按键按下时可能会有抖动的情况,每次按下时,可能会发生了人难以觉察到的多次抖动,相当于一下子按下了很多次。这会导致程序无法识别出您真正的按键意图。但是抖动一般都是发生在刚按下键和松开键的时候,所以,我们只要避开这一段时间,等键稳定按下或者松开时,再去读它的值,一般就可以正确读取了。所以,当读到第一次按键的值时,要延时等待一会,再处理。在松开后,也延时一会,免得检测到松开的抖动以为又有按键。(注,更复杂的应用,需要在按下延时之后重新验证按键,为了简化和方便理解,这个例程里没有这样做。)另外,因为程序是循环运行的,当一次按键处理后,又会再循环回来继续检测,如果您的按键这时还没有松开,又会被读到一次新的按键,并做处理。所以我们还要做一个特殊的处理,识别到一个按键并处理完成之后,还要等待这个按键松开后,再继续循环运行。看程序:
请根据例程里的注释理解程序。请编译,进入仿真,全速运行,看结果。全速后,由于light变量初始化时默认为0,所以灯是亮的。按下K1,松开后,灯灭了;再按一次K1,松开后,灯灭了。这个例子里,我们只用一个按键就控制了灯的亮灭,这种方法可以节省了硬件资源,也就是节省了硬件成本。在实际项目设计中,有成本优势,产品就更具竞争力。所以我们应该多学习类似的可以节省资源的方法。
LED灯相关文章
LED灯相关下载
技术交流、积极发言! 发表评请遵守相关规定。
Trinamic创始人兼首席执行官Michael Randt表示,“现今的开发工程师都面临愈来愈大的压力,产品开发周期要缩短,同时新产品推向市场要更快速。为此,我们...
语音识别市场,科大讯飞的爆款产品特性是什么?人工智能核心技术走向如何?针对中国人工智能战略,有哪些建议?在CITE2017人工智能产业发展高峰论坛...
创新实用技术专题
版权所有 & 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
电压为12V要接一个LED指示灯怎么算电阻有多大能说出具体的算法吗?
韩晓柒3793
扫二维码下载作业帮
1.75亿学生的选择
红绿发光管导通电压约2V、白发光管导通电压约3.3V.如取工作电流为10MA,则:红绿管接电阻1KΩ,白光管接电阻870Ω(实际采用系列电阻810Ω)
为您推荐:
其他类似问题
扫描下载二维码提问者:小天龙  | 回答:1 | 浏览:208
欢迎光临51汽车网.检查电脑故障编码
个人专家:
<strong id="good_
更多相关知识》
1个回答 07:54
1个回答 03:54
1个回答 04:48
1个回答 05:32
1个回答 09:32
1个回答 11:12
1个回答 09:52
1个回答 11:53
我的车今天装了LED日行灯后,发动机点火日行灯不亮,而仪表盘上的EPC指示灯却常亮,车子有抖动
热门性能问题推荐
最新相关提问车今天装了LED日行灯后,发动机点火日行灯不亮,而仪表盘上的EPC指示灯却常亮,车子有抖动">更多》

我要回帖

更多关于 如果没有离开 的文章

 

随机推荐