项目一 LED闪烁

项目一 LED闪烁#

1.项目介绍

前面我们已经组装好了智能家居。接下来的项目我们就要由简单到复杂,一步一步探索Mixly的世界了。LED,即发光二极管的简称。由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光,氮化镓二极管发蓝光。因化学性质又分有机发光二极管OLED和无机发光二极管LED。

为了实验的方便,我们将LED发光二极管做成了一个LED模块,在这个项目中,我们用一个最基本的测试代码来控制LED,亮一秒钟,灭一秒钟,来实现闪烁的效果。你可以改变代码中LED灯亮灭的时间,实现不同的闪烁效果。LED模块信号端S为高电平时LED亮起,S为低电平时LED熄灭。

2.模块相关资料

工作电压:

DC 3.3-5V

工作电流:

< 20mA

最大功率:

0.1W

控制接口:

数字口(数字输入)

工作温度:

-10°C ~ +50°C

LED显示颜色:

黄色

3.实验组件

控制板 * 1

扩展板 * 1

USB线 * 1

LED模块*3P

转杜邦线母 *1

4.模块接线图

注意:这里体现的是实验使用到的模块接线图,若前面已经组装好智能家居并不用拆掉。

5.实验程序

通过拖动代码块来编写代码程序,操作步骤如下:

①在事件栏里拉出“Arduino启动”模块。

②在引脚栏拖出设置引脚输入/输出模块

③在控制栏拖出无限循环模块

④在引脚栏拖出设置引脚高低电平模块,设置管脚为5,电平为高,点亮LED。

⑤在控制栏目里拖出延时模块,设置为1秒

⑥在引脚栏拖出设置引脚高低电平模块,设置管脚为5,电平为低,熄灭LED。

⑦再来一个延时1秒

完整的代码如下

6.实验结果

将再将船型开关上的“1”端按下,同时黄色LED亮1秒,灭1秒,循环交替。

7.实验扩展

前面我们控制了LED 的闪烁,我们来拓展一下思路,我们要改变LED 灯闪烁的频率,把延时改成0.5秒。代码如下:

8.代码说明

启动程序,启动程序下的代码块只运行一次

设置引脚5为输出模式

延时1000毫秒

重复执行:程序下的代码块重复执行

引脚5输出高电平,点亮LED灯

延时1S

引脚5输出低电平,熄灭LED灯