Arduino 程序遵循一定的结构,主要包括设置(Setup)和主循环(Loop)两个部分。下面是 Arduino 程序的基本结构:
// 1. 引入库(Include Libraries)
// 在这里引入需要使用的库,例如用于特定传感器或模块的库。

// 2. 常量和变量的定义(Constants and Variables Declaration)
// 在这里声明全局变量和常量,它们可以在程序的任何地方使用。

void setup() {
  // 3. 初始化设置(Setup Function)
  // 在此处进行一次性的初始化设置,例如初始化引脚、启动串口通信等。

}

void loop() {
  // 4. 主循环(Main Loop)
  // 在这里编写主循环的代码,该代码将不断重复执行,直到 Arduino 板断电或重新启动。

}

现在,让我更详细地解释每个部分:

1. 引入库(Include Libraries): 如果你的程序需要使用特定功能或模块,需要引入相应的库。库是预先编写好的代码,可以通过引入来扩展 Arduino 的功能。
   #include <LibraryName.h>

2. 常量和变量的定义(Constants and Variables Declaration): 在这一部分,你可以声明全局的常量和变量。这些变量可以在程序的任何地方使用。
   const int ledPin = 13;  // 例如,声明一个 LED 的引脚号为常量。
   int sensorValue;        // 声明一个用于存储传感器值的变量。

3. 初始化设置(Setup Function): setup 函数在程序启动时运行一次,用于进行一次性的初始化设置,比如配置引脚模式、启动串口通信等。
   void setup() {
     pinMode(ledPin, OUTPUT);  // 配置 LED 引脚为输出模式。
     Serial.begin(9600);       // 启动串口通信,波特率为 9600。
   }

4. 主循环(Main Loop): loop 函数包含主要的程序逻辑,其中的代码将不断循环执行。在这里,你可以编写控制、读取传感器、执行任务等代码。
   void loop() {
     digitalWrite(ledPin, HIGH);  // 将 LED 点亮。
     delay(1000);                  // 等待 1 秒。
     digitalWrite(ledPin, LOW);   // 将 LED 熄灭。
     delay(1000);                  // 再等待 1 秒。
   }

这是一个简单的 Blink(闪烁)程序示例。当你上传这个程序到 Arduino 板时,板上的 LED 将每秒钟交替亮和灭。这个结构可以根据你的项目需求进行修改和扩展。


转载请注明出处:http://www.pingtaimeng.com/article/detail/10964/Arduino