LED 闪烁

这是一个演示 setup()loop() 函数的简短示例。这可以通过选择 File > Examples > 01. Basics > Blink 加载到 Arduino IDE 中。 ( 注意: 大多数 Arduino 电路板的 LED 已连接到引脚 13,但你可能需要添加外部 LED 以查看此草图的效果。)

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
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
}

上面的片段:

  1. 定义 setup() 功能。在每个 Arduino 程序中首先执行 setup() 函数。

    1. 将引脚 13 设置为输出。

      没有它,它可能被设置为输入,这将使 LED 不起作用; 但是一旦它被设置为输出它将保持这种方式,所以这只需要在程序启动时完成一次。

  2. 定义 loop() 功能。只要程序正在运行,就会重复调用 loop() 函数。

    1. digitalWrite(13, HIGH); 打开 LED。
    2. delay(1000); 等待一秒钟(1000 毫秒)。
    3. digitalWrite(13, LOW); 关闭 LED。
    4. delay(1000); 等待一秒钟(1000 毫秒)。

由于 loop() 在程序运行期间重复运行,因此 LED 将以 2 秒(1 秒开,1 秒关)的周期闪烁。此示例基于 Arduino Uno 以及已经将 LED 连接到引脚 13 的任何其他电路板。如果正在使用的电路板没有连接到该引脚的板上 LED,则可以在外部连接一个。

更多关于时间安排(例如延迟和测量时间): 时间管理