你的第一个函数
本课属于 Coddy Arduino 学习旅程的“输入”单元。第 19 课,共 22 课。
函数是一段有名称的代码块。你一直在调用函数:pinMode()、delay()、Serial.println()。setup() 和 loop() 也是函数,由开发板为你调用。你也可以编写自己的函数:
void blinkOnce() {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}void 表示函数不会返回任何内容,它只执行操作。名称后面跟着 (),函数运行的代码写在大括号之间。
编写函数并不会运行它。调用函数才会运行:blinkOnce(); 会运行整个代码块,然后程序从调用语句的下一行继续执行。调用两次,它就会闪烁两次。函数要单独写在 setup() 和 loop() 外面。
好的名称能说明代码的作用,因此 loop() 看起来就像一个步骤列表。
挑战
简单LED 接在引脚 13 上。做出心跳效果:快速闪烁两次,然后停顿:
- 编写
void blinkOnce():点亮 LED,等待 200 ms,熄灭,再等待 200 ms - 在
loop()中调用它两次,然后等待 1000 ms
按“运行”,然后按“检查”。
亲手试试
const int ledPin = 13;
// 在这里编写 void blinkOnce()
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// 调用 blinkOnce() 两次,然后等待 1000 ms
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
输入中的所有课
自己练习: Arduino 在线编辑器