blink程序运行后,应该能够看到arduino开发板上面的led灯在闪动,每秒钟切换一次状态(明/暗)。
下面是对blink程序的解释:
/*
Blink
将一个LED不断地点亮、熄灭,每秒钟切换一次,重复不断地运行。
*/
// 大多数的Arduino板子的13号针脚,都连接了一个LED灯。
// 现在要定义一个叫led的整数型(int)变量,值为13;
int led = 13;
// 下面是叫做setup的函数。每当板子通电或者重启时,运行一次这个函数里面的代码,而且只运行一次。
void setup() {
// 这是pinMode函数,用来调整针脚的工作方式。函数有两个参数,一个是针脚的号码,一个是工作方式。
// led代表13号针脚,这个脚的另一头通常连接了板子上的一个LED灯。OUTPUT表示输出模式,即这个脚输出一个电压,这个电压可以是0V,也可以是芯片供电电压5V
pinMode(led, OUTPUT);
}
// 而loop函数在setup函数之后运行,但是loop函数会不断地、一次又一次地循环运行。
void loop() {
digitalWrite(led, HIGH); // digitalWrite函数的意思是,向某个针脚写入输出的状态。HIGH代表高电平。
//这句话就将第13号针脚设为5V电压,LED灯就亮了。
delay(1000); // delay函数代表延时等待,单位是毫秒。等待1000毫秒就是1秒钟。也就是让单片机休息一秒钟
digitalWrite(led, LOW); // 向13号针脚写入低,也就是设为0V电压。这一步就关掉了led
delay(1000); // 再等待一秒
//到此为止,循环执行。
}
此时我们将程序中的delay(1000); 都改成delay(100); 然后上传到arduino,就会看到LED灯闪得更快了,每0.1秒改变一次状态。