📅  最后修改于: 2023-12-03 15:29:27.733000             🧑  作者: Mango
在 Arduino 中,函数是一种重用代码的有效方式。 函数是带有一组语句的代码块,这组语句接受一些参数并执行某些操作。 在 Arduino 程序中,大多数操作都是通过调用函数来完成的。
要创建一个函数,请使用以下语法:
return_type function_name (parameters) {
//statements
}
return_type
: 指定函数返回值的类型。可以是 int
、float
、void
等。function_name
: 函数的名称。根据函数的功能,自己定义函数名。parameters
: 参数是带有数据类型和名称的值的列表。 您可以在函数中使用这些参数来执行某些操作。statements
: 函数体, 它是一组执行操作的语句。例如,下面的代码定义了一个名为 blink
的函数。 函数闪烁 LED,并接受2个参数:LED引脚和闪烁间隔时间。
void blink(int ledPIN, int interval) {
digitalWrite(ledPIN, HIGH); // turn the LED on
delay(interval); // wait for specified time interval
digitalWrite(ledPIN, LOW); // turn the LED off
delay(interval); // wait for specified time interval
}
要调用函数,请使用以下语法:
function_name(arguments);
function_name
: 要调用的函数的名称。arguments
: 参数是带有数据类型和名称的值的列表。 您可以在函数中使用这些参数来执行某些操作。blink(13, 1000); //调用blink函数,把LED引脚号设定为13,闪烁间隔时间设定为1000毫秒
下面是一个使用函数的完整示例程序。 程序闪烁连接到引脚13的LED,并使用函数来控制闪烁间隔时间。
//定义blink函数
void blink(int ledPIN, int interval) {
digitalWrite(ledPIN, HIGH); // turn the LED on
delay(interval); // wait for specified time interval
digitalWrite(ledPIN, LOW); // turn the LED off
delay(interval); // wait for specified time interval
}
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
void loop() {
blink(13, 1000); //闪烁LED,闪烁间隔时间为1秒
}
函数是一种重用代码的有效方式。 您可以使用它们来减少代码的复制,使代码更易于阅读和维护。 在 Arduino 中,通过使用函数可以更加方便地重用通用的代码块。