Arduino程序的基本结构由 setup()和 loop()两个函数组成。
setup()函数:
当Arduino控制器通电或复位后,会开始执行setup()函数中的程序,并且这个程序只会执行一次。
在setup()函数中,通常完成Arduino的初始化设置,例如配置I/O口状态、初始化串口通信等操作。
loop()函数:
setup()函数中的程序执行完毕后,Arduino会接着执行loop()函数中的程序。
loop()函数是一个死循环,里面的程序会不断地重复执行。通常在loop()函数中完成主函数功能,例如读取传感器数据、控制电机等操作。
一个简单的Arduino程序示例:
```cpp
void setup() {
// 初始化串口通信,设置波特率为9600
Serial.begin(9600);
}
void loop() {
// 读取串口数据
if (Serial.available() > 0) {
char data = Serial.read();
// 处理接收到的数据
Serial.print("Received: ");
Serial.println(data);
}
// 控制LED灯
digitalWrite(LED_PIN, HIGH); // 打开LED灯
delay(1000);
digitalWrite(LED_PIN, LOW); // 关闭LED灯
delay(1000);
}
```
在这个示例中,`setup()`函数负责初始化串口通信,而`loop()`函数则负责不断读取串口数据并控制LED灯的闪烁。