项目一 LED闪烁

项目一 LED闪烁#

1.项目介绍:

前面我们已经组装好了智能家居。接下来的项目我们就要由简单到复杂,一步一步探索Arduino的世界了。首先我们要来完成经典的“Arduino点亮LED”,也就是Blink项目。Blink对于学习Arduino的爱好者而言,是最基础的项目,也是新手必须经历的一个练习。

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模块 *1

3P转杜邦线母 *1

4.模块接线图

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

5.测试代码

/*
  Keyes
  Blink
  www.keyes-robot.com
*/
int LED = 5;  //定义LED引脚

void setup() 
{
  pinMode(LED, OUTPUT);//设置引脚为输出
}

void loop() 
{
  digitalWrite(LED, HIGH);   // 点亮LED灯
  delay(1000);               // 延时1s
  digitalWrite(LED, LOW);    // 熄灭LED灯
  delay(1000);               // 延时1S
}

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

7.代码说明

 pinMode(LED, OUTPUT); 设置引脚为输出模式

 digitalWrite(LED, HIGH); 设置引脚输出高电平

 delay(1000); 延时1000毫秒

 digitalWrite(LED, LOW); 设置引脚输出低电平