您的当前位置:首页正文

LED闪灯器

来源:华拓网

首先,拔掉USB电缆以确保Arduino电源关闭。现在,取出面包板、LED、电阻、跳线,并把所有的东西按图连接起来。

LED闪灯器

当确定所有连接都正确后,接上USB电缆,给Arduino上电。

打开Arduino IDE,输入如下代码:

//项目1——LED闪灯器

int ledPin=10;

void setup() {

pinMode(ledPin,OUTPUT);

}

void loop() {

digitalWrite(ledPin,HIGH);

delay(1000);

digitalWrite(ledPin,LOW);

delay(1000);

}

按下IDE上部的Verify/Compile按钮,确保输入的代码没有错误。如果成功,就单击UpLoad按钮上传代码到你的Arduino中,如果正确的做了每件事,就可以看到面包板上的红色LED每隔1秒交替亮灭1次。

代码的第一行:

//项目1——LED闪灯器

这是代码的简单说明,可以叫他们注释,因为他们是以“//”开始的,这个符号后面所有的文字编译器都将忽略。IDE将自动把注释文字的颜色转化为灰色。

接下来的一行是这样的:

int ledPin = 10;

这就是所谓的变量,变量是用来存储数据的。

接下来是我们的setup()函数:

void setup(){

pinMode(ledPin,OUTPUT);

}

Arduino程序必须包含setup()和loop()两个函数,否则他将不能工作。在本程序里,setup()函数只有一行声明。函数从如下形式开始:

void setup()

setup函数内只有一条语句,那就是pinMode函数,这个函数告诉Arduino设置引脚的模式为输出模式,而不是输入模式。

因为setup()函数只运行一次,现在程序移动到主函数loop:

void loop(){

digitalWrite(ledPin,HIGH);

delay(1000);

digitalWrite(ledPin,LOW);

delay(1000);

}

loop()函数是主函数,只要Arduino处于正常开启状态就一直运行。

函数内的第一个语句是:

digitalwrite(ledPin,HIGH);

在这个语句中,写一个HIGH或LOW值到引脚,设置一个HIGH到引脚中,将输出一个5V电压到那个引脚,当设置引脚为LOW时,这个引脚变为0V,或者说接地,因此上面的声明表示输出一个5V电压到引脚10,这就点亮了LED。

之后的代码是:

delay(1000);

这条语句是告诉Arduino在执行下一条语句之前等待1000毫秒。

下一条语句是:

digitalwrite(ledPin,LOW);

该语句将关闭数字引脚10的电源,因此会熄灭LED。之后是另外一个延时1000毫秒的语句,然后函数结束。

然而因为这个函数是主loop()函数,所以这个函数将重新从头开始执行。

现在我们已经知道代码是如何工作的了,你可以通过改变代码去打开LED并保持一段不同的时间,关闭LED并保持一段不同的时间。

例如,想要持续打开2秒,之后关闭0.5秒,不断重复执行,可以按照下面这样做:

void loop(){

digitalwrite(ledPin,HIGH);

delay(2000);

digitalwrite(ledPin,LOW);

delay(500);

}

通过改变LED开和关的时间,可以创造出任何想要的效果。是不是很炫酷呢。