1. 定义函数:
// 函数声明
void myFunction();
void setup() {
// 初始化设置
}
void loop() {
// 主循环
myFunction(); // 调用函数
}
// 函数定义
void myFunction() {
// 函数体
// 执行特定任务的代码块
}
在上面的例子中,myFunction 是一个简单的函数,它被声明和定义在 Arduino 程序中。在 loop 函数中,我们调用了 myFunction 函数。
2. 带参数的函数:
void blinkLED(int ledPin, int duration) {
digitalWrite(ledPin, HIGH);
delay(duration);
digitalWrite(ledPin, LOW);
delay(duration);
}
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
blinkLED(13, 500); // 调用带参数的函数
}
在这个例子中,blinkLED 是一个带有两个参数的函数。通过在调用函数时提供参数,我们可以控制 LED 闪烁的引脚和持续时间。
3. 返回值的函数:
int add(int a, int b) {
int result = a + b;
return result; // 返回计算结果
}
void setup() {
// 初始化设置
}
void loop() {
int sum = add(3, 4); // 调用返回值的函数
}
在这个例子中,add 是一个返回整数值的函数。通过使用 return 语句,我们可以将计算结果返回到调用函数的地方。
4. 函数重载:
Arduino 中不支持函数重载,因此不能定义两个同名但参数类型和数量不同的函数。如果需要不同参数的功能,可以选择使用默认参数或创建不同名称的函数。
5. 递归函数:
Arduino 程序通常不鼓励使用递归函数,因为它们可能占用大量的栈空间。对于 Arduino 板来说,栈空间有限。
以上是一些基本的关于 Arduino 函数的信息。使用函数可以使你的代码更加模块化和易于理解。在编写 Arduino 程序时,你可以根据需要定义适当的函数,以实现代码的组织和复用。
转载请注明出处:http://www.pingtaimeng.com/article/detail/10970/Arduino