Arduino实用教程(三)- Blink示例

Arduino自带了很多例子。
Blink是其中为数不多的只要有Arduino开发板就可以开始学习的例子。

菜单 文件->示例->01.Basic->Blink打开今天要讲的例子。

1.setup函数

void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

学习硬件开发,一个很大的难点是要记住许多复杂的寄存器地址。
Arduino的成功之处就在于她简化了这许多地址,定义了几种不同类型的接口,也称为Pin脚。
编程时只需要对这几类Pin脚做操作就可以了。
今天先讲最常用的Pin脚,DigitalPins。
官网解释如下:
https://www.arduino.cc/en/Tutorial/DigitalPins
简单说就是一种可以输入或输出数字信号0,1的Pin脚。
某个Pin脚是用来输入还是输出信号,就通过pinMode函数来定义。

  pinMode(13, OUTPUT);

这段代码的意思是编号为13的Pin脚,定义为输出模式。

2.为什么是D13 Pin脚?

因为PIN13连接着一个焊接在Arduino开发板上的LED灯。
所以,如果没有可外接的LED模块,就只能用D13 Pin来做演示。

3.loop函数

void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

loop函数总共4行代码

digitalWrite(13, HIGH);

将Pin脚13置高,也就是通电。
切记,只有之前将Pin脚设置为OUTPUT,digitalWrite才能生效。

delay(1000);

延迟1秒,在这1秒钟,LED是点亮状态。

digitalWrite(13, LOW);

将Pin脚13置低,也就是断电。

delay(1000);

延迟1秒,在这1秒钟,LED是熄灭状态。
之后loop函数被再次执行,LED灯不停闪烁。

4.D13控制的LED灯在哪个位置?

不同的开发板,LED灯的位置,颜色都略有不同。
相信大多数看官我在下一样,都是搞软件出身的。根本分不清LED灯长啥样:P
开发板连接到上电源(USB线接电脑也算)后,如果只有一个灯亮着,这个灯旁边肯定有一个“On”标记,这个是表示电源接通的LED灯。
上传本例到开发板后,闪烁的那个就是我们要找到LED等了。可以在这个灯旁看到个‘L’标记。

你可能感兴趣的:(Arduino实用教程(三)- Blink示例)