📜  Arduino-函数(1)

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

Arduino 函数

在 Arduino 中,函数是一种重用代码的有效方式。 函数是带有一组语句的代码块,这组语句接受一些参数并执行某些操作。 在 Arduino 程序中,大多数操作都是通过调用函数来完成的。

创建函数

要创建一个函数,请使用以下语法:

return_type function_name (parameters) {
  //statements
}
  • return_type : 指定函数返回值的类型。可以是 intfloatvoid 等。
  • 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 中,通过使用函数可以更加方便地重用通用的代码块。