Ledong手把手入门系列教程之七
.按钮去抖
©版权归imtcn.com和Ledong所有,转载请保持本文完整性,并注明出处
这是《Ledong手把手入门系列教程》的第七课,这一课我们将使用Ledong和一些外接元件搭建一个按钮去抖电路,用于防止按钮的开闭状态被噪声或抖动等因素干扰。
1、简介
我们使用Ledong和按钮、两个不同颜色的LED灯等元件来搭建电路。其中一个LED灯用于指示按钮的开闭状态,另一个LED灯则用于指示电路的实际开闭情况。
实验所需器材:
| 名 称 | 数 量 |
| Ledong板 | 1套 |
| 10kΩ电阻 | 3个 |
| 红色LED | 1个 |
| 绿色LED | 1个 |
| 面包板 | 1块 |
| 导线 | 若干 |
将按钮的一端直接连接到引脚【5V】;另一端与数字引脚【D2】直接相连,同时按钮的这一端还通过一个下拉电阻与【GND】连接。红色LED灯的正极连接数字引脚【D13】,用于指示按钮的开闭状态;绿色LED灯的正极连接数字引脚【D12】,用于指示电路的实际开闭情况;两个LED灯的负极均直接连接【GND】。连线方式如下图7-1所示:

图7-1 连接示意图
2、示例代码
将Ledong用线缆连接到PC上,打开软件程序,并设置好后,将下列代码输入到软件中,通过编译下载命令,将程序下载到Ledong中。

GeSHi Error: GeSHi could not find the language arduino (using path /home/content/i/m/t/imtcnadmin/html/ninjia/wp-content/plugins/codecolorer/lib/geshi/) (code 2)
程序下载后,按运行键。当按下按钮时,黄LED灯亮;当松开按钮时,黄LED灯灭。当每完成一组按下并松开按钮的动作时,红LED灯仅改变一次亮灭状态。
3、运行效果
Ledong手把手入门系列教程之七.按钮去抖的运行效果图7-2如下:

图7-2 运行效果图
4、购买及培训
本例套件可以通过下面的方式购买:
5、电路图
Ledong手把手入门系列教程之七.按钮去抖的原理图7-3如下:
Ledong手把手入门系列教程之七.按钮去抖的PCB布线图7-4如下:
6、错误处理
认真检查电路的连线是否与简介中描述的一致。如果按下或松开按钮,LED灯均不亮,则检查是否将LED正负管脚接反了,可以试着交换一下。另外,按钮有4个管脚,从元件背面可以知道哪两个管脚分别连通。在本实验的运行效果图中,按钮的左边两个管脚连通、右边两个管脚连通。
7、补充说明
8、参考文献
http://fritzing.org/projects/debounce-interrupt/
Ledong 手把手教程之七 (296)


