📜  void setup() { 将设置代码放在这里,运行一次:in m}void loop() { 将主代码放在这里,重复运行:} - C++ (1)

📅  最后修改于: 2023-12-03 15:21:02.663000             🧑  作者: Mango

介绍 void setup() 和 void loop()

在 Arduino 编程语言中,所有的代码都必须被放在两个特定的函数中:void setup()void loop()。这两个函数是 Arduino 板在运行时必须执行的。

void setup()

void setup() 函数只会被执行一次,它的作用是进行代码的初始化操作。在这个函数中你可以设置引脚模式、开启串口通信等等。

以下是一个简单的 setup() 函数示例:

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // 设置 LED_BUILTIN 引脚为输出模式
}

上面这个 setup() 函数将板载 LED 引脚(LED_BUILTIN)设置为输出模式。

void loop()

void loop() 是 Arduino 当前的主函数,它会一直被无限循环执行。在 loop() 函数中你可以编写你的主要代码逻辑,如接收和处理传感器数据、控制运动设备等。

以下是一个简单的 loop() 函数示例:

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // 设定 LED 高电平,即点亮
  delay(1000);                       // 延迟 1000ms
  digitalWrite(LED_BUILTIN, LOW);    // 设定 LED 低电平,即熄灭
  delay(1000);                       // 延迟 1000ms
}

上面这个 loop() 函数将板载 LED 以 1 秒的间隔周期性闪烁。

实现代码

以下是一个完整的示例代码:

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);     // 将板载 LED 引脚设定为输出
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // 设定 LED 高电平,即点亮
  delay(1000); // 延迟 1000 ms
  digitalWrite(LED_BUILTIN, LOW); // 设定 LED 低电平,即熄灭
  delay(1000); // 延迟 1000 ms
}

上面这个代码会使板载 LED 每秒钟闪烁一次。

总之,void setup()void loop() 是 Arduino 编程语言中的两个重要函数,通过它们实现初始化和主逻辑的功能,让你的 Arduino 项目更加灵活和自由。