首先,拔掉USB电缆以确保Arduino电源关闭。现在,取出面包板、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开和关的时间,可以创造出任何想要的效果。是不是很炫酷呢。
网友评论