Ledong手把手入门系列教程之三
.按钮控制LED灯
©版权归imtcn.com和Ledong所有,转载请保持本文完整性,并注明出处
这是《Ledong手把手入门系列教程》的第三课,这一课我们将利用一只按钮开关控制Ledong板上自带LED灯的亮灭(该LED灯位于引脚【D13】旁)。
1、简介
我们使用Ledong的数字引脚【D2】连接一只按钮来控制LED灯的亮灭。
实验所需器材:
| 名 称 | 数量 |
| Ledong板 | 1套 |
| 按钮 | 1个 |
| 10KΩ电阻 | 1个 |
| 面包板 | 1块 |
| 导线 | 若干 |
首先从Ledong板子上引出3条导线:
1)红色导线的一端连接在Ledong的引脚【5V】处,另一端连接到面包板的最上排,用于提供5V的电压;
2)黑色导线的一端连接在Ledong的引脚【GND】处,另一端连接到面包板的次上排,用于提供地;
3)第三条导线的一端连接在Ledong的数字引脚【D2】处,另一端连接到按钮的一端。并且,按钮的这一端连接一个10KΩ的下拉电阻,再接地(即面包板次上排的任一点);按钮的另一端连接到5V电压处(即面包板最上排的任一点)。
连线方式如下图3-1所示:
图3-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灯亮。
3、运行效果
Ledong手把手入门系列教程之三.按钮控制LED灯的运行效果图3-2如下:
图3-2 运行效果图
4、购买及培训
本例套件可以通过下面的方式购买:
5、电路图
Ledong手把手入门系列教程之三.按钮控制LED灯的原理图3-3如下:

图3-3 原理图
Ledong手把手入门系列教程之三.按钮控制LED灯的PCB布线图3-4如下:
6、错误处理
认真检查电路的连线是否与简介中描述的一致。如果无论是否按下按钮,LED灯都不亮,则检查是否将LED正负管脚接反了,可以试着交换一下。另外,还要注意面包板上的孔是如何连通的,如在本实验简介中给出的面包板图里,只有最上排和次上排的孔横向连通,其余的孔为纵向连通;而在本实验运行效果给出的面包板图里,只有最上排和最下排的孔横向连通,其余的孔为纵向连通。
7、补充说明
当未按下按钮时,按钮的两端处于断开状态,此时引脚【D2】通过下拉电阻接地,得到低电平(LED灯不亮)。而当按下按钮时,按钮的两端连通,此时引脚【D2】连接到5V电压,得到高电平(LED灯亮)。在本实验中,你也可以采用另一种相反的连线方式,即在5V电压处连接一个上拉电阻,再连接按钮的一端(这一端与【D2】相连),而按钮的另一端直接接地。若采用这种连线方式,则未按下按钮时,得到高电平(LED灯亮);而按下按钮时,得到低电平(LED灯不亮)。这恰好得到与前一种方式相反的实验结果。
如果你断开引脚【D2】,LED灯将会不规律地闪烁。这是由于此时的输入就无法确定了,可能会是高电平,也可能会是低电平。这也是为什么我们要在电路中使用上拉或下拉电阻。
8、参考文献
http://fritzing.org/projects/digital-input-button/
Ledong 手把手教程之三 (314)

