购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1.2 LED闪灯试验

1.硬件连接

本次试验所用到的器材为一个面包板、一个 LED、一个220Ω的电阻、几根导线,如图2-11所示。

首先,拔掉USB电缆确保Arduino电源关闭。然后,取出Arduino开发板、LED、电阻、跳线,并把所有的东西按照图2-12的形式连接起来。

也可能使用其他颜色的线,使用面包板上其他孔也没有关系,只要元件和线的连接顺序与上图一样即可。把元件插入面包板时一定要小心。如果面包板是新的,则孔内的夹子会有点紧,插放元件时不小心可能会发生危险。

图2-11 LED闪灯试验所需硬件

确保LED的连接是正确的。长脚要连接到数字引脚10上,LED的长脚是它的正极,必须与正5V电源相连(在这里,从数字引脚10引出5V电源);短脚是阴极,必须要连接GND(地)。当确定所有的连接都正确后,给Arduino上电拉上USB电缆。

本试验选择了接线方法1连接发光二极管,将220Ω电阻的一端插在Prototype Shield扩展板上的第8个digitalI/O口,电阻的另一端插在面包板上,电阻和发光二极管通过导线相连,发光二极管的负端插在面包板上与GND相连。具体连接如图2-12所示。

图2-12 项目1-LED闪灯器电路图

2.试验原理

先设置数字8引脚为高电平,点亮LED灯,然后延迟2s;接着设置数字8引脚为低电平,熄灭LED灯,再延迟2s。这样使LED灯亮2s、灭2s,在视觉上就形成闪烁状态。如果想让 LED 快速闪烁,则可以将延迟时间设置得短一些,但不能过短,过短人眼就识别不出来了,看上去就像LED灯一直在亮着;如果想让LED慢一点闪烁,则可以将延时时间设置得长一些,但也不能过长,否则就没有闪烁的效果了。

3.程序代码

下面是本试验的程序代码,如下:

int ledpin=8;//设定控制LED的数字I/O脚

void setup()

{

pinMode(ledpin,OUTPUT);//设定数字I/O口的模式,OUTPUT为输出

}

void loop()

{

digitalWrite(ledpin,HIGH);//设定PIN8脚为HIGH=5V

delay(2000);//设定延时时间,2000=2秒

digitalWrite(ledpin,LOW)//设定PIN8脚为LOW=0V

dylay(2000);//设定延时时间,2000=2秒

}

Arduino语法是以setup()开头,loop()作为主体的一个程序极架。setup()用来初始化增量、引脚模式,调用库函数等,此函数只运行一次。本程序在 setup()中用数字 I/O 口定义函数pinMode(pin,mode),将数字的第8引脚设置为输出模式。

loop()函数是一个循环函数,函数内的语句周而复始地循环执行,本程序在loop()中先用数字 I/O 口输出电平定义函数 digitalWrite(pin,value),将数字8口定义为高电平,点亮 led灯;接着调用延时函数 delay(ms)(单位为 ms)延时2000ms,让发光二极管亮2s;再用数字I/O口输出电平定义函数digitalWrite(pin,value),将数字8口定义为低电平,熄灭LED灯;接着再调用延时函数delay(ms)(单位为ms)延时2000ms,让发光二极管熄灭2s。因为loop()函数是一个循环函数,所以这个过程会不断循环。

4.烧录程序

通过面包板把各个电子器件连接好以后,接上 USB 线,设置好控制板型号、串口号。编写程序前,先需要选择控制板的型号。如图2-13所示。

控制板型号选择好后,选择串口位置,笔者计算机的串口为COM3,如图2-14所示。

图2-13 选择控制板型号

图2-14 选择计算机串口号

具体的串口号可以到设备管理器中进行查看,如图2-15所示。

图2-15 查看串口号

先把程序复制进去:复制代码,程序写好以后单击编译按钮进行编译,如图2-16所示。

编译完成后会显示出来编译后的文件大小,本次编译出来的程序大小为1026字节,如图2-17所示。

图2-16 进行编译

图2-17 编译完成

然后把编译好的程序下载到Arduino控制板上,单击下载按钮,如图2-18所示。

下载完成后会有提示,如图2-19所示。

将程序下载到试验板后可以观察到,发光二极管以2s的时间间隔不断闪烁。

图2-18 下载程序

图2-19 下载完成 t8Te0I5GiFwzCnj3zBuXxP0Qd1S2b79lMOaAAAnJx7dmiMiI3UDH4BPflU8WtMQM

点击中间区域
呼出菜单
上一章
目录
下一章
×