Menu
CoddyTech

你的第一个函数

本课属于 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() 看起来就像一个步骤列表。

challenge icon

挑战

简单

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
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

输入中的所有课

自己练习: Arduino 在线编辑器