Arduino:
将代码组织成函数
如何操作:
想象一下,您想要让一个 LED 灯闪烁。不使用函数,您的 loop
会是一团乱麻。使用函数,它就会整洁不少。下面是操作方法:
const int LED_PIN = 13;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
blinkLED(500); // 每500毫秒让LED灯闪烁一次
}
// 一个让LED灯闪烁的函数
void blinkLED(int delayTime) {
digitalWrite(LED_PIN, HIGH);
delay(delayTime);
digitalWrite(LED_PIN, LOW);
delay(delayTime);
}
示例输出:您的 LED 灯在愉快地闪烁,代码的目的一目了然。
深入探索
在有函数之前,编程就像一次线性的公路旅行;从开始到结束,你看到每一个坑洼。有了函数之后,它更像是跳跃航班 - 你可以跳到重要的部分。历史上,子程序(早期的函数)在编程中是一场革命,让编码人员避免了重复自己—这就是 DRY 原则,不要重复自己。函数的替代品可能包括宏命令或用于面向对象编程(OOP)的类。细节方面呢?当你定义一个函数时,你就是在给编译器一个执行任务的蓝图。使用 Arduino,你通常定义的是 void 函数,它们充当微控制器的简单指令,但函数也可以返回值,这使它们变得更加多样化。
另请参阅
要了解更多关于函数的信息,请浏览以下内容:
- Arduino 官方函数参考:https://www.arduino.cc/reference/en/language/functions/
- 了解更多关于 DRY 原则:https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
- 关于子程序历史的复习资料:https://en.wikipedia.org/wiki/Subroutine